代码之家  ›  专栏  ›  技术社区  ›  Thomas

Visual Studio 2022,禁用C中glm的警告++

  •  -2
  • Thomas  · 技术社区  · 7 月前

    我正在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或其他外部依赖关系。然而,为了清楚起见,我不想在警告列表中显示这些。应显示所有其他警告。

    1 回复  |  直到 7 月前
        1
  •  1
  •   ChrisMM    7 月前

    如果警告来自标题,您可以 也许 吧

    #pragma warning( push ) 
    #pragma warning( disable : 26495 ) 
    #include "header" 
    #pragma warning( pop )
    

    这将节省( push )当前警告设置,然后禁用特定错误( 26495 ). 在包含头文件后,它将把警告重置为以前的状态( pop )从他们得救的时候起。实际上,这禁用了整个头文件中的警告。

    如果它来自代码的特定行,你可以

    #pragma warning( suppress : 26495 )
    

    suppress 是一种仅对下一行代码禁用警告的方法。