gcc QtCreator:大量的错误

pgpifvop  于 2022-12-13  发布在  其他
关注(0)|答案(5)|浏览(200)

项目做得很好,运行得很好,编译得很好。直到一些看似随机的时间它停止了良好。
目前我收到大约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、愚者4.5.0和Win7。

41zrol4v

41zrol4v1#

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

ppcbkaq5

ppcbkaq52#

八进制\376 \3770xFEFF,也就是Unicode Byte-Order Mark。它被用来表示UTF-16文本文件的字节序,也表示文件是UTF-8编码的。它应该只出现在文件的开头,但是它似乎已经爬进了库头文件new的头注解中,在第4行和第5行。找到这个文件,并删除这些行。(但前提是它们是注解!)

ehxuflar

ehxuflar3#

对我来说,像这样的事情发生在过去,当我从一些网页复制源代码。只有再次键入它解决了这个问题。但也许一些工具来转换编码可能会解决这个问题。

56lgkhnf

56lgkhnf4#

您的源文件可能是以UTF-16或类似的格式编码的。
尝试将代码复制粘贴到新文件中,看看是否有帮助。

sxissh06

sxissh065#

可能存在冲突。例如,我创建了一个名为www.example.com的项目QTcpServer.pro,但是当我尝试#include QTcpServer时,我遇到了许多零星的错误。重命名我的项目(QTcpSvr.pro)解决了这个错误。

相关问题