我正在 Visual Studio 2022 IDE 上使用 C++ 使用 Vulkan 和 GLM 编写程序。
GLM 产生 109 条警告。每一张都是这样的:
Warning C26495 Variable 'glm::tvec4<unsigned char,0>::<unnamed-tag>::<unnamed-tag>::t' is uninitialized. Always initialize a member variable (type.6).
我对解决这些警告不感兴趣,因为我不想更改 glm 或其他外部依赖项。然而,为了清楚起见,我不想在警告列表中显示这些内容。应显示所有其他警告。
如果警告来自标题,您可以也许做
#pragma warning( push )
#pragma warning( disable : 26495 )
#include "header"
#pragma warning( pop )
这将保存 (
push
) 当前警告设置,然后禁用特定错误 (26495
)。包含头文件后,它将把警告重置回保存前的状态 (pop
)。
如果它来自代码的特定行,您可以这样做
#pragma warning( suppress : 26495 )
suppress
是一种仅对下一行代码禁用警告的方法。