可能重复:
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> > mGamma
,min函数取3个值并返回最小值。这些错误来自何处以及如何摆脱它们?
答案 0 :(得分:3)
该错误消息表示文件中的字节与编译器理解的任何字符都不对应,因此它打印出八进制值并告诉您这可能不可能是一个有效的C(++)程序。
您显示的字节序列似乎是U + 2212 MINUS SIGN的UTF-8编码。尽管这是适当的&#34;用于减号的字符&#34;适当的&#34; Unicode文本(这就是它以这种方式从PDF中复制出来的原因),C系列&#34;基本源字符集&#34;仍然以ASCII为中心;你需要用U + 002D HYPHEN-MINUS替换每个减号。正如你通常所说的那样,用减号键入每个符号,应该可以解决问题。