音乐播放器
sola的小屋
 
文章 标签
17

Powered by Gridea | Theme: Fog
载入天数...
载入时分秒...
总访问量:  |   访问人数:

C++运行中的错误:error: stray '\302'(或'\240') in program

最近准备写一下简单的C++代码,因为不太喜欢vc++和codeblocks的图形化界面,又不太想用Visual Studio这种大型的IDE,所以就配置了一下之前用的Sublime Text3,为了检测环境变量是否配置成功,我从复制了一段C++常见的“hello world”代码:

源代码

#include<cstdio>
int main(void)
{
	printf("Hello, world!");
	return 0;
}

注意:你现在看到的上面的这段代码是我已经修改过的正确的代码。

错误信息

源代码与上面这段代码从直观上可以说没有什么明显的区别,代码在运行过程中出现了如下两种报错信息:

error: stray '\302' in program
error: stray '\240' in program

解决方式

这个问题看起来一般是很少会遇到的,大概率程序本身是没有语法错误,它的问题就出在源代码中可能含有一些隐藏的非ascii字符,或者是代码的编码方式有所不同。
一个常见的情况就是复制的时候,有些空格并不是普通的空格,但我们却没有看出来。
简单的解决办法是将出现空格的地方的空格去掉,在需要空格的地方将空格重新补上即可。

Reference

error: stray ‘\302’ in program 原因与解决办法
C/C++编译报错 error: stray '\240'('\302') in program