【问题标题】:Lots of stray errors - "error: stray ‘\210’ in program in C++" [duplicate]很多杂散错误-“错误:C++程序中的杂散'\ 210'”[重复]
【发布时间】:2012-11-05 00:39:27
【问题描述】:

可能重复:
Xcode gives 3 syntax errors dealing with Stray ‘\342’ in program

if(mGamma[i−1][j] == min(mGamma[i − 1][j], mGamma[i][j − 1], mGamma[i − 1][j − 1]))

上面的行给了我这些错误:

/home/rajat/iCub/tutorials/src/vectordtw.h:91:3: error: stray ‘\210’ in program
/home/rajat/iCub/tutorials/src/vectordtw.h:91:3: error: stray ‘\222’ in program
/home/rajat/iCub/tutorials/src/vectordtw.h:91:3: error: stray ‘\342’ in program
/home/rajat/iCub/tutorials/src/vectordtw.h:91:3: error: stray ‘\210’ in program
/home/rajat/iCub/tutorials/src/vectordtw.h:91:3: error: stray ‘\222’ in program
/home/rajat/iCub/tutorials/src/vectordtw.h:91:3: error: stray ‘\342’ in program
/home/rajat/iCub/tutorials/src/vectordtw.h:91:3: error: stray ‘\210’ in program
/home/rajat/iCub/tutorials/src/vectordtw.h:91:3: error: stray ‘\222’ in program
/home/rajat/iCub/tutorials/src/vectordtw.h:91:3: error: stray ‘\342’ in program
/home/rajat/iCub/tutorials/src/vectordtw.h:91:3: error: stray ‘\210’ in program
/home/rajat/iCub/tutorials/src/vectordtw.h:91:3: error: stray ‘\222’ in program
/home/rajat/iCub/tutorials/src/vectordtw.h:91:3: error: stray ‘\342’ in program
/home/rajat/iCub/tutorials/src/vectordtw.h:91:3: error: stray ‘\210’ in program
/home/rajat/iCub/tutorials/src/vectordtw.h:91:3: error: stray ‘\222’ in program

其中 mGamma 定义为 vector<vector<double> > mGammamin 函数采用三个值并返回最小值。这些错误是从哪里来的,我该如何消除它们?

【问题讨论】:

  • 你用的是什么文本编辑器?
  • 我在使用 Vim 时遇到过这些问题
  • 我正在使用 gedit,但我粘贴了 pdf 中的伪代码,然后将其更改为 C++
  • 那么这就是问题所在。然后您可能必须键入每一行。从 PDF 复制将无济于事(再一次,存在编码问题)。也许 PDF 文本使用了 gcc 不支持的不同编码?
  • 问题字符是每个减号,所以是的,它与@JeremiahWillcock 发现的早期问题相同。

标签: c++


【解决方案1】:

该错误消息意味着文件中的某些字节与编译器理解的任何字符都不对应,因此它会打印出它们的八进制值并告诉您这不可能是有效的 C(++)程序。

您显示的字节序列似乎是 U+2212 MINUS SIGN 的 UTF-8 编码。尽管这是用于“正确”Unicode 文本中的减号的“适当”字符(这就是它以这种方式从 PDF 中复制出来的原因),但 C 系列的“基本源字符集”仍然以 ASCII 为中心;您需要用 U+002D HYPHEN-MINUS 替换每个减号。像往常一样用减号键入每个字符应该可以解决问题。

【讨论】:

  • 问题解决了。我不明白有必要回答这个问题。
  • 即使问题解决了,写出清晰的答案可能有助于下一个人遇到同样的问题。 即使识别出“完全重复”也是如此,因为每个人对问题和解决方案的描述略有不同,因此对同一个问题有多种变体会增加下一个人识别的可能性这是他们的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-08-20
  • 2016-07-10
  • 2011-07-07
  • 1970-01-01
  • 1970-01-01
  • 2023-03-07
  • 1970-01-01
相关资源
最近更新 更多