GCC 编译报错:程序中有游离的 \357’ \273’ \277’ 等
中文下报错内容是:
cc -c -I. test.c -o output/obj/test.o
test.c:1: 错误:程序中有游离的 \357’
test.c:1: 错误:程序中有游离的 \273’
test.c:1: 错误:程序中有游离的 \277’
英文下报错内容是:
cc -c -I. test.c -o output/obj/test.o
test.c:1: error:stray \357’ in program
test.c:1: error:stray \273’ in program
test.c:1: error:stray \277’ in program
造成的原因主要有两个:
1.源代码(*.c / *.h)中使用了中文的标点符号(全角标点),如:逗号、分号、空格、加号、花括号。
最常见错误,检查一下就可以了。
我出现的错误是:
根据错误提示,显示程序第190行和第249行有错误,这就是提示在这两行里面有中文符号,改正就好了。
2.源代码文件为 UTF-8 BOM 编码格式,如何判断文件是否是使用了 UTF-8 BOM 编码格式的呢?
$ cat test.c | hd -n 10
00000000 ef bb bf 2f 2a 0a 20 2a 20 e7 |.../*. * .|
0000000a
输出的前三个码是:ef bb bf,表示该文件是UTF-8 BOM格式。
解决办法:
1.安装 enca
$ sudo apt-get install enca
2.将所有 *.c 文件由 UTF-8 BOM 编码格式转成 UCS-2
$ enca -L zh_CN -x ucs-2 *.c
3.再查看 test.c 文件的编码格式
$ cat test.c | hd -n 10
00000000 fe ff 00 2f 00 2a 00 0a 00 20 |.../.*... |
0000000a
源地址:http://blog.sina.com.cn/s/blog_4c451e0e0100wjnh.html
GCC 编译报错:程序中有游离的 \357’ \273’ \277’ 等相关推荐
- GCC 编译报错:程序中有游离的 \357’ \273’ \277’
中文下: cc -c -I. test.c -o output/obj/test.o test.c:1: 错误:程序中有游离的 \357' test.c:1: 错误:程序中有游离的 \273' tes ...
- gcc编译报错-stary '\357' in program
写在前面: 这一次的bug是我在做LeetCode的时候遇到的.想想如果真正做题环境还是没办法上网Google的,所以,还是记录一下,也算是小问题了.但积跬步至千里嘛. 错误提示: LeetCode在 ...
- 使用gcc编译报错:/tmp/ccoLTk4o.o:在函数‘main’中: main1.c:(.text+0x9c):对‘pirnt1’未定义的引用 collect2: 错误:ld 返回 1
报错 使用gcc编译报错:/tmp/ccoLTk4o.o:在函数'main'中: main1.c:(.text+0x9c):对'pirnt1'未定义的引用 collect2: 错误:ld 返回 1 解 ...
- Linux VIM 程序中有游离的‘\357’ ‘\274’错误
gcc date.cpp -o date -lstdc++ date.cpp:18:20: 错误:程序中有游离的'\357'date.Showdata()���^ date.cpp:18:21: 错误 ...
- kylin系统gcc编译报错fatal error:stadio.h: 没有那个文件或目录解决办法
在进行内存容量极限测试时,出现编译报错如下: $sudo gcc eat-memory.c -o eat-memory eat-memory.c:1:10: fatal error: stdio.h: ...
- gcc编译报错:undefined reference to `std::cout‘
1 问题描述 下面的一段代码(代码来源)在使用gcc编译的时候报错:undefined reference tostd::cout'` 编译文件:test.cpp内容如下: #include < ...
- 求助:gcc编译报错error: pasting formed ‘,XXX‘, an invalid preprocessing token
/* 有哪位帮忙大神帮忙在不动源码的前提下解决一下gcc编译以下代码报错问题: error: pasting formed ',XXX', an invalid preprocessing token ...
- visual studio编译报错“常量中有换行符”等字符串中的错误
1.确定报错相关文件编码 2.在文件中加入文件编码的编译指令.如带BOM的utf-8文件 #pragma execution_character_set("utf-8")
- MAC 下用GCC编译报错:“Undefined symbols for architecture x86_64: ”
解决方法: 因为GCC编译的时候没有链接C++ standard library, 因此在编译的时候要加入符号 -lstdc++ 使用命令: gcc myprog.c -o myprog -lstdc ...
最新文章
- 视频|立体视觉之立体匹配理论与实战
- 如何让用户在用webview访问网页时嵌入我们自己的内容
- spring beans源码解读之 ioc容器之始祖--DefaultListableBeanFactory
- jvm性能调优 - 16案例实战_每日上亿请求量的电商系统 年轻代垃圾回收参数如何优化
- 3.MYSQL函数创建和使用
- android上传头像 sockettimeoutexception,Kotlin - Retrofit2和Rxjava2封装的网络请求类(含图片上传)...
- 云炬Android开发笔记 3-3基础框架可用性验证
- 休眠锁定模式–乐观锁定模式如何工作
- sublime用cmd窗口调试python_如何使用xdebug和sublime调试python脚本
- 字符三角形(信息学奥赛一本通-T1004)
- 数仓系列 | Flink 窗口的应用与实现
- 【浙大第19届校赛:G】Postman(贪心)
- 网络渗透基本思路及方法
- Mybatis 缓存配置 ,如何禁用缓存与一些细节
- 【武忠祥高等数学基础课笔记】定积分
- Scroller全认知,对于Scroller 你真的了解吗?
- excel 分组计数
- 猜数字(超级简单题目)
- 中国电信北京研究院 孙琼:中国电信的SDN应用与实践初探
- 快来西瓜创客吃瓜啦!