没有警告输出时显示警告图标(Qt Creator IDE)

Icon of warning is shown while there are no output of a warning(Qt Creator IDE)

我的问题是我收到 fake 警告图标,但没有 warning.Why fake 的消息?因为当我犯了一个应该显示警告的明显错误时,我可以在问题中找到消息。

这些假警告不显示任何消息,它们只是站在那里。

当我在各种 IDE 上编译我的代码时,没有显示任何消息来说明为什么我完全确定这不是代码的错误。

IDE: Qt 创作者 3.6.1 OS : 拱 Linux..

编辑:它们显示消息,但仅当我将光标移动到特定消息时才显示。问题是如何移动它们以显示在问题中?

看起来你启用了 clang 代码模型 - 这是一个巨大的唠叨,抱怨任何事情。

在 Creator 中转到工具 -> 选项 -> C++ -> 代码模型,然后取消选中 Use Clang Code Model

禁用它也会提高 Creator 的性能,但如果您选择保持启用它并仍然希望所有这些警告都消失,您别无选择,只能修复您的代码,这取决于clang 代码模型。

警告不是假的,它只是 clang 代码模型,因为当前在您的 IDE 中配置的是最严格的,它会抱怨很多实际上无害的事情,只是因为理论上它们不被认为是 "best/proper practice".

请注意,您还可以通过添加或删除单个标志来配置代码模型,在 Creator 4 中也会有不同的预设。