2012-06-14 101 views
2

我使用Xcode中做一些C++編程/ 377和突然的我收到一個「流浪/ 377程序錯誤」流浪在Xcode

我想可能是因爲我使用非最近開始蘋果無線鍵盤,我可能會在某種奇怪的組合鍵創建一個不可見的鍵。

我試着將.cpp文件的編碼更改爲utf 8,但是當我重新打開xcode中的文件時,它以中文出現?

我的項目非常大,所以不可能發佈項目的代碼。

我使用的Xcode 3.2.6在OSX 10.6.8

我試圖在Xcode 3.1.6打開項目,並得到了同樣的錯誤。

+0

它可能是UTF-16的字節排序掩碼,即'U + FEFF'。 – minmaxavg

回答

5

「377」對於「255」是八進制或8位「-1」。

你有這樣的地方嗎?

我相信XCode有一個十六進制編輯器:只要在最近的源代碼更改中查找「0xff」即可。

3

八進制377是十進制的255。它在UTF-8中沒有意義,意思是ISO-8859-1中的「帶拉丁字母的拉丁字母」。我認爲它在文件中的存在可能表明它不屬於並且可以被刪除而不會帶來進一步的後果。如果你同意,你可以嘗試刪除所有的人在你的整個樹是這樣的:

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

-i~要求sed,使它改變了文件的備份副本,以備需要將原稿 - 或想要將這些更改與diff(1)進行比較。