qt creator编译报错:parse error

QtCreator Pri文件ParseError解决
本文介绍使用QtCreator编译Qt工程时遇到ParseError的问题及其解决方案。错误出现在Pri文件中,具体原因是头文件列表中某文件路径末尾缺少转义字符。修正此问题后,编译恢复正常。

qt creator编译报错:parse error

利用qt creator编译qt工程时,出现报错信息parse error


出现错误的文件是pri文件。

出现这种错误,一般是pro或pri出现了语法错误。

经过检查,发现我的报错原因是pri头文件包含栏目HEADERS中间有个头文件的末尾没有加" \"(斜线前有一空格)。这导致后面的包含路径无法添加到HEADERS中。


添加完斜线后,不再出现该错误。



如果你出现parse error错误,你应该检查一下pro和pri文件的语法。



文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0
  • 博客网址:
  • 博       主: lyc_daniel
  • 寄       语:神爱世人,甚至将他的独生子(耶稣)赐给他们,叫一切信他的,不至灭亡,反得永生。(圣经·约翰福音3:16)


出现 `usr/include/c++/12.2.0/bits/cpp_type_traits.` 文件第 69 行 `Parse error at "std"` 错误,可能是由编译器配置、头文件冲突、代码本身问题等原因造成的。以下是一些可能的解决办法: ### 1. 检查编译器标准 确保编译器支持 C++ 标准。在 QT Creator 里,能够通过修改项目的 `.pro` 文件,添加相应的编译器选项来启用 C++ 标准。例如,要启用 C++11 标准,可在 `.pro` 文件中添加如下代码: ```plaintext QMAKE_CXXFLAGS += -std=c++11 ``` 若要启用 C++14、C++17 或者 C++20 标准,可分别使用 `-std=c++14`、`-std=c++17`、`-std=c++20` 选项。示例如下: ```plaintext QMAKE_CXXFLAGS += -std=c++17 ``` ### 2. 检查头文件包含问题 要保证头文件包含没有冲突或者重复。有时候,重复包含头文件可能会造成解析错误。检查项目里的所有源文件和头文件,确保没有重复包含相同的头文件。例如: ```cpp // 错误示例,重复包含头文件 #include <iostream> #include <iostream> // 正确示例 #include <iostream> ``` ### 3. 清理并重新构建项目 在 QT Creator 中,选择 “构建” -> “清理所有项目”,然后再选择 “构建” -> “重新构建所有项目”。这样可以清除之前生成的中间文件,避免因旧文件导致的问题。 ### 4. 检查编译器版本 确保所使用的编译器版本和 C++ 标准兼容。有时候,旧版本的编译器可能不支持某些 C++ 标准特性,从而导致解析错误。可以尝试更新编译器到最新版本。 ### 5. 检查系统环境 确保系统的 C++ 库文件完整且没有损坏。可以尝试重新安装 C++ 开发环境,例如在 Ubuntu 系统中,可以使用以下命令重新安装: ```bash sudo apt-get install --reinstall g++ ``` ### 6. 参考相关论坛和社区 可以参考一些相关的论坛和社区,例如 QT 论坛(https://forum.qt.io/),搜索类似的错误信息,查看是否有其他开发者遇到过相同的问题并找到了解决办法。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东山一角

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值