如何隐藏包含 qt header 文件的智能感知警告
How to hide intellisense warnings from include qt header files
我正在使用 visual studio 2019 和 qt 插件。一切正常,但我对向我抛出的所有警告感到非常恼火。我收到的警告来自我在项目中包含的 qt headers。我在网上搜索了一下,似乎有更多人有这个问题,但我似乎找不到有帮助或可以遵循的解决方案。
我见过一个解决方案,他们在 qmake.conf 文件中添加了一些内容,但我不知道在哪里可以找到正确的 qmake.conf 文件。由于我在 mkspecs 目录中有很多文件夹。此外,在我看来,此解决方案似乎可以解决构建警告而不是智能感知警告,但我对此不确定。
我也看到了一些关于使用 pragma 的东西,但我真的不明白该怎么做。
我包含 qt headers 的方式是:
#include <QtWidgets/QMainWindow>
#include <QtWidgets/QTreeWidget>
最后我只想告诉智能感知不要检查外部依赖文件夹(我知道这不是实际目录)。或者我只想告诉智能感知不要查看(实际)文件夹 Qt.13.0\msvc2017\include.
有人可以清楚地帮助我吗?我不熟悉使用 visual studio 以及使用 QT。所以请提供一个我可以轻松遵循的清晰程序。
您可以尝试使用 pragma 围绕您的 QT #includes 来禁用 QT 头文件生成的任何警告,例如:
#pragma warning (push)
#pragma warning (disable: 1234 5678 ...)
#include <QtWidgets/QMainWindow>
#include <QtWidgets/QTreeWidget>
#pragma warning (pop)
文档here
您现在可以在 visual studio 2019 中使用 Clang-Tidy。您只需要在代码分析的项目属性中启用 clang -tidy 并禁用 MicrosoftCodeAnalysis。这将提供一个像 intellisense 这样的更多 qt 创建者。
ms documentation for clang - tidy
这将摆脱 qt 库中的所有警告。您需要重新启动 visual studio 才能显示更改
我正在使用 visual studio 2019 和 qt 插件。一切正常,但我对向我抛出的所有警告感到非常恼火。我收到的警告来自我在项目中包含的 qt headers。我在网上搜索了一下,似乎有更多人有这个问题,但我似乎找不到有帮助或可以遵循的解决方案。
我见过一个解决方案,他们在 qmake.conf 文件中添加了一些内容,但我不知道在哪里可以找到正确的 qmake.conf 文件。由于我在 mkspecs 目录中有很多文件夹。此外,在我看来,此解决方案似乎可以解决构建警告而不是智能感知警告,但我对此不确定。
我也看到了一些关于使用 pragma 的东西,但我真的不明白该怎么做。
我包含 qt headers 的方式是:
#include <QtWidgets/QMainWindow>
#include <QtWidgets/QTreeWidget>
最后我只想告诉智能感知不要检查外部依赖文件夹(我知道这不是实际目录)。或者我只想告诉智能感知不要查看(实际)文件夹 Qt.13.0\msvc2017\include.
有人可以清楚地帮助我吗?我不熟悉使用 visual studio 以及使用 QT。所以请提供一个我可以轻松遵循的清晰程序。
您可以尝试使用 pragma 围绕您的 QT #includes 来禁用 QT 头文件生成的任何警告,例如:
#pragma warning (push)
#pragma warning (disable: 1234 5678 ...)
#include <QtWidgets/QMainWindow>
#include <QtWidgets/QTreeWidget>
#pragma warning (pop)
文档here
您现在可以在 visual studio 2019 中使用 Clang-Tidy。您只需要在代码分析的项目属性中启用 clang -tidy 并禁用 MicrosoftCodeAnalysis。这将提供一个像 intellisense 这样的更多 qt 创建者。 ms documentation for clang - tidy 这将摆脱 qt 库中的所有警告。您需要重新启动 visual studio 才能显示更改