【问题标题】:Getting weird error using g++ compiler [duplicate]使用g ++编译器出现奇怪的错误[重复]
【发布时间】:2026-01-31 00:25:02
【问题描述】:

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

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

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

【问题讨论】:

  • 你复制粘贴你的程序了吗?
  • 我相信this answer 可能会对你有所帮助
  • 擦除该行并重新写入。
  • @nims 谢谢你,这个:tr -cd '\11\12\15\40-\176' < old.c > new.c 工作了。

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      最近更新 更多