尝试构建 hello world 程序时从 QtCreator 获取错误消息,但代码仍然可以执行
Posted
技术标签:
【中文标题】尝试构建 hello world 程序时从 QtCreator 获取错误消息,但代码仍然可以执行【英文标题】:Getting error messages from QtCreator when trying to build hello world program but the code can still be executed 【发布时间】:2020-05-31 12:14:52 【问题描述】:我正在一个新系统上进行另一个 QtCreator 设置,现在当我尝试构建一个 hello world 程序时出现错误。我的 C++ 库似乎有问题,Qt 试图将它们组合在一起。我真的被难住了,任何建议都表示赞赏。
看了这个多一点,比我想象的还要奇怪。我的几个项目的几行存在构建错误,但它们实际上正在构建并且可以运行甚至调试!几乎所有 Qt 类型都有未知类型名称错误,但它仍然可以正常工作。
所以我对这个问题知之甚少:有很多错误,但一切正常......
有人见过这个吗?
【问题讨论】:
您是否尝试过不使用using namespace std;
而使用std::cout
和std::endl
?
似乎它试图使用c
编译器而不是c++
进行编译
即使我删除所有代码并仅保留主要功能并包含,我也有同样的问题。我认为这与 C/C++ 安装有关。但我不知道是什么
【参考方案1】:
所以这是由他们对 Clang 代码模型(我没有/从未使用过)所做的一些更改引起的,并且显然是一个相当普遍的问题。
见:https://forum.qt.io/topic/107181/lot-of-errors-but-it-builds-and-runs-successfully/2
要禁用,请转到帮助->关于插件并取消选中 Clang 代码模型框。 重启QtCreator就可以解决了。
奇怪。
【讨论】:
【参考方案2】:用 QDebug 试试会容易得多
#include <QDebug>
int main(int argc, char *argv[])
qDebug() << "hello beautiful world!" << endl << endl;
return 0;
【讨论】:
以上是关于尝试构建 hello world 程序时从 QtCreator 获取错误消息,但代码仍然可以执行的主要内容,如果未能解决你的问题,请参考以下文章
在 MacOS 上构建 SwiftUI “Hello World”
为啥我不能为 glib 构建一个“hello world”?
Hello world 应用程序构建失败(Eclipse Juno 中的 CodenameOne)