我们使用 VS 2008 Professional 和 Qt Visual Studio Add-In 来开发 Qt 4.8.4 应用程序。我想将警告级别设置为 4(所有警告),但仅限于我们自己的代码。如果我在项目属性下设置警告级别 >= 2,我会从 Qt 头文件 we 中收到数百个警告#include
。
不幸的是,似乎 VS 没有与 gcc 的 -isystem 选项等效的选项。我曾尝试在 Qt#include
之间封闭#pragma warning(push, 0)
,#pragma warning(pop)
但成功有限。自动生成的 moc_*.cpp 文件仍然会导致有关 Qt 头文件中代码的警告。这也相当麻烦。
你知道实现这一目标的任何其他方法吗?我发现很难相信所有 Qt/MSVC 用户在构建后都会将他们的警告静音或浏览数百个不相关的警告。