gcc编译报错:程序中有游离的‘\357’‘\273’‘\277’等
来源:互联网 发布:淘宝代办营业执照骗局 编辑:程序博客网 时间:2024/05/16 07:56
1. 程序(*.c,*.h)中使用了中文的标点符号(全角),比如;,},+。
改成英文的标点半角符号就行了。
甚至有时候空格也会出现类似错误,删掉该空格 重新输入。
vim里面做类似替换还是很容易的。
如何看到报错的符号?
od -c hello.c > log.txt
在log中就能看到符号了
2.
如果替换成了英文标点还出错的话,还报此错误,那么就是文件存贮格式的问题了。
一般在windows下的文件都存成ansi格式,为了在linux下能通用,建议保存成UTF-8不带BOM
编码格式,因为目前gcc和g++不支持UTF-8带BOM编码格式。
用g++编译的时候碰到UTF-8 BOM错误怎么办?
$ g++ -I../../include unit_test.cpp -o unit_test
unit_test.cpp:1: 错误: 程序中有游离的'\357'
unit_test.cpp:1: 错误: 程序中有游离的'\273'
unit_test.cpp:1: 错误: 程序中有游离的'\277'
In file included from unit_test.cpp:63:
...
或在英文系统下:
$ g++ -I../../include unit_test.cpp -o unit_test
unit_test.cpp:1: error: stray '\357' in program
unit_test.cpp:1: error: stray '\273' in program
unit_test.cpp:1: error: stray '\277' in program
In file included from unit_test.cpp:63:
...
如何判断文件是否是使用UTF-8 BOM存储的?
执行下面的命令:
$ cat cpp/src/unit_test/unit_test.cpp |hd -n 10
00000000 ef bb bf 2f 2a 2a 2a 2a 2a 2a |.../******|
0000000a
- gcc编译报错:程序中有游离的‘/357’‘/273’‘/277’等
- gcc编译报错:程序中有游离的‘\357’‘\273’‘\277’等
- gcc编译报错:程序中有游离的‘\357’‘\273’‘\277’等 解决方法
- gcc编译报错:程序中有游离的‘\357’‘\273’‘\277’等
- GCC 编译报错:程序中有游离的 \357’ \273’ \277’ 等
- gcc编译报错:程序中有游离的‘\357’‘\273’‘\277’等
- GCC 编译报错:程序中有游离的 \357’ \273’ \277’
- make&makeinstall编译报错:程序中有游离的‘/357’‘/273’‘/277’等
- GCC编译报错:程序中有游离的‘\311’
- 冒泡排序和选择排序自我总结:GCC 编译报错:程序中有游离的 \357’ \273’ \277
- 程序中有游离的‘\357’‘\273’‘\277’…
- 错误: 程序中有游离的‘\302’ ‘\240’等
- 错误: 程序中有游离的‘\302’ ‘\240’等
- 错误: 程序中有游离的‘\302’ ‘\240’等
- 错误: 程序中有游离的‘\302’ ‘\240’等
- 错误: 程序中有游离的‘\302’ ‘\240’等
- 程序中有游离的...
- <错误: 程序中有游离的‘357’>的解决方法
- STL-----MAP应用
- 纽约时报:乔布斯生命中的最后数周 --权作纪念
- MicroModel使用Gidview显示数据
- JUnit Annotation——JUnit单元测试中批注@详解
- 中国没有乔布斯,美国没有史玉柱
- gcc编译报错:程序中有游离的‘\357’‘\273’‘\277’等
- Base64将图片转化成String
- otsu
- 各个模块分解
- jquery 中 $(document).ready() 与window.onload 的区别
- XML标准中的CDATA节
- 网站的UI和UE
- SurfaceView与Camera制作照相机
- linux进程间通信概述