我正在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 )从他们得救的时候起。实际上,这禁用了整个头文件中的警告。
push
26495
pop
如果它来自代码的特定行,你可以
#pragma warning( suppress : 26495 )
suppress 是一种仅对下一行代码禁用警告的方法。
suppress