阅
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
赏