2011-02-04 46 views
4

項目運行良好,運行良好,編譯良好。直到一些看似隨機的時間,它停止了罰款。QtCreator:大量的流浪錯誤

在我得到約200個雜散錯誤的時刻:

./new:4: error: stray '\376' in program 
./new:4: error: stray '\377' in program 
./new:5: error: stray '\376' in program 
./new:5: error: stray '\377' in program 

從閱讀其他職位,似乎我在我的代碼中的一些壞人的角色,我看不到。所以我清空了我正在處理的整個文件,但沒有運氣。無論我做什麼,這個錯誤都會持續。

另外,當編譯main.cpp(它首先執行)時,它首先包含#include,它是「從'文件'」消息鏈的開始。這意味着它並沒有真正解析main.cpp的大部分內容,但是從閱讀內部Qt文件中獲取內存?

我完全凝視着黑暗,這可能是什麼,我該如何解決這個問題?

謝謝!

我使用的是Qt 4.7.2,GCC 4.5.0和Win7。

回答

3

將您的代碼複製到記事本中並保存。然後刪除你的main.cpp並將記事本添加到你的項目中。重建並檢查結果。如果它仍然存在,那麼最可能的問題不是你的源代碼,而是Qt或gcc和/或gnulibc庫。它們可能已損壞或存儲在其他不受支持的編碼中。

+0

它似乎是奇怪的。我重新安裝了Qt,現在它工作正常! – 2011-02-05 13:05:04

0

你的源文件可能是用UTF-16或類似的東西編碼的。

嘗試在新文件中複製代碼並查看是否有幫助。

1

對我來說,這些發生在過去的事情,當我從一些網頁複製源。只有再次輸入才能解決問題。但也許一些工具來轉換編碼也可以解決問題。

3

八進制\376 \3770xFEFF,這是Unicode Byte-Order Mark。它用於表示UTF-16文本文件的字節順序,也用於表示文件是UTF-8編碼的。它應該只發生在一個文件的開頭,但它似乎已悄悄進入庫頭文件new的第4行和第5行的標題註釋中。找到此文件並刪除這些行。 (但只有當他們是評論!)