使用g ++编译器获得奇怪的错误

时间:2013-11-13 12:25:56

标签: c++ compiler-errors g++

当我尝试在终端中使用g ++编译我的代码时,出现错误:
Decoder.cpp:32:1: fout: stray ‘\302’ in program
Decoder.cpp:32:1: fout: stray ‘\262’ in program

解码器是一个从输入文件解码行的类。我不知道这些错误是什么。当我在互联网上看时,他们说它与空白有关。不知道为什么!我曾经在输出文件中写入空格:就像这个out << " ";一样。但是我现在还没有得到任何错误。

所以我去了eclipse,我的代码运行正常。回到g ++,我得到了同样的错误。知道为什么吗?

2 个答案:

答案 0 :(得分:1)

你在源32的第32行以某种方式结束了非ASCII字符(Unicode "superscript two")。删除该字符,将其替换为应该存在的任何字符(正常2,或许?或者什么都没有?),并且在复制和粘贴代码时要小心。

答案 1 :(得分:0)

第32行可能有隐形控制字符。请重写整行。这应该可以解决你的编译问题。

您也可以参考:https://stackoverflow.com/a/6572148/815812