QtCreator:大量的流浪错误

时间:2011-02-04 11:52:37

标签: qt gcc qt-creator

项目运行良好,运行良好,编译良好。直到一些看似随机的时间它才停止好转。

目前我遇到了大约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,它是“from'file'”消息链的开头。这意味着它还没有真正解析main.cpp的大部分内容,但是从阅读内部Qt文件中得到了解决?

我在这里完全凝视黑暗,这可能是什么,我将如何解决这个问题?

谢谢!

我正在使用Qt 4.7.2,GCC 4.5.0和Win7。

4 个答案:

答案 0 :(得分:3)

将代码复制到记事本中并保存。然后删除main.cpp并将记事本添加到项目中。重建并检查结果。如果它仍然存在,则很可能问题不在于您的源,而在于Qt或gcc和/或gnulibc库。它们可能已损坏或存储在不同的,不受支持的编码中。

答案 1 :(得分:3)

八进制\376 \3770xFEFF,即Unicode Byte-Order Mark。它用于表示UTF-16文本文件的字节顺序,也表示文件是UTF-8编码的。它应该只出现在文件的开头,但似乎已经悄悄进入库头文件new中的标题注释,第4行和第5行。找到该文件,然后删除这些行。 (但只有他们是评论!)

答案 2 :(得分:1)

当我从某个网页复制源代码时,过去发生的事情发生在我身上。只有再次输入才能解决问题。但也许一些转换编码的工具也可能解决问题。

答案 3 :(得分:0)

您的源文件可能以UTF-16等编码。

尝试将代码复制粘贴到新文件中,看看是否有帮助。