尝试构建 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::coutstd::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”?

使用 Web 组件的香草 hello world 应用程序

Hello world 应用程序构建失败(Eclipse Juno 中的 CodenameOne)

HaxeFlixel - 带有 android 的 Hello World 不会启动/关闭

Android Hello-World 编译错误:Intellij 找不到 aapt