项目运行良好,运行良好,编译良好。直到一些看似随机的时间它才停止好转。
目前我遇到了大约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。
答案 0 :(得分:3)
将代码复制到记事本中并保存。然后删除main.cpp并将记事本添加到项目中。重建并检查结果。如果它仍然存在,则很可能问题不在于您的源,而在于Qt或gcc和/或gnulibc库。它们可能已损坏或存储在不同的,不受支持的编码中。
答案 1 :(得分:3)
八进制\376 \377
为0xFEFF
,即Unicode Byte-Order Mark。它用于表示UTF-16文本文件的字节顺序,也表示文件是UTF-8编码的。它应该只出现在文件的开头,但似乎已经悄悄进入库头文件new
中的标题注释,第4行和第5行。找到该文件,然后删除这些行。 (但只有他们是评论!)
答案 2 :(得分:1)
答案 3 :(得分:0)
您的源文件可能以UTF-16等编码。
尝试将代码复制粘贴到新文件中,看看是否有帮助。