gcc编译报错:程序中有游离的‘\357’‘\273’‘\277’等
来源:互联网 发布:景安网络备案幕布 编辑:程序博客网 时间:2024/05/16 07:06
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’>的解决方法
- 基于HALCON的模板匹配方法总结
- [codility]MaxProductOfThree
- test_0429_L3G_ADXL_HMC:11: error: 'Timer' does not name a type
- 解决Android与服务器交互大容量数据问题
- C++程序员应聘常见面试题深入剖析
- gcc编译报错:程序中有游离的‘\357’‘\273’‘\277’等
- Problem 15:Lattice paths
- webservice
- c++学习笔记
- 32位64位操作系统基本数据类型字节大小 2014-03-12 09:44
- 梦想
- ReadFileUsingJFileChooser
- JS-中对表单处理
- 局域网内使用路由器级联多台设备