2

我正在使用 xcode 进行一些 c++ 编程,突然间我收到“Stray /377 in program error”

我认为可能是因为我最近开始使用非苹果无线键盘,并且我可能输入了某种奇怪的组合键,从而创建了一个不可见的键。

我尝试将 .cpp 文件的编码更改为 utf 8,但是当我在 xcode 中重新打开文件时,它会以中文显示?

我的项目非常大,因此发布项目代码是不可行的。

我在 osx 10.6.8 上使用 xcode 3.2.6

我尝试在 xcode 3.1.6 中打开项目并得到同样的错误。

4

2 回答 2

5

“377”是“255”的八进制,或 8 位“-1”。

你在任何地方都有这样的一个吗?

我相信 XCode 有一个十六进制编辑器:只需在您最近的源更改中的某处寻找“0xff”。

于 2012-06-14T00:42:47.117 回答
3

八进制377是十进制255。它在 UTF-8 中没有任何意义,在 ISO-8859-1 中表示“带有分音符号的拉丁小写字母 y”。我认为它在文件中的存在可能表明它不属于并且可以删除而不会产生进一步的后果。如果您同意,您可以尝试像这样删除整个树中的所有它们:

find . -name '*.cpp' -exec sed -i~ 's/\o377//g' {} \;

-i~要求制作它更改的文件的sed备份副本,以防您需要原件 - 或者想要将更改与diff(1).

于 2012-06-14T00:48:35.920 回答