1

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

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

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

4

2 回答 2

1

您在源代码的第 32 行以某种方式结束了非 ASCII 字符(Unicode“上标二”)。删除该字符,将其替换为应该存在的任何字符(可能是正常的 2?或者什么都没有?),并小心从哪里复制和粘贴代码。

于 2013-11-13T12:37:38.723 回答
0

第 32 行可能有不可见的控制字符。请重写整行。那应该可以解决您的编译问题。

您不妨参考:https ://stackoverflow.com/a/6572148/815812

于 2013-11-13T12:39:04.653 回答