VS2022中如何屏蔽GLM库产生的C++警告?
屏蔽GLM库特定警告(保留自有代码警告)
针对Visual Studio 2022中GLM库产生的警告(如示例中的C26495),无需修改GLM源码,可通过以下两种精准方式屏蔽外部库警告,同时保留自有代码的所有警告:
方法一:通过项目设置针对GLM目录禁用警告
这种方式适合全局统一配置,确保只有GLM的文件触发警告屏蔽:
- 右键项目 → 属性
- 切换到配置属性 → C/C++ → 常规,找到GLM的包含路径(例如
$(SolutionDir)external/glm/include) - 点击路径右侧下拉箭头选择编辑,在弹出窗口中选中GLM路径,在「忽略特定警告」输入框填入需要屏蔽的警告码(如
C26495,多警告用逗号分隔) - 点击确定并应用设置
方法二:通过代码宏临时禁用警告
这种方式更灵活,可针对单个文件的GLM包含操作屏蔽警告:
// 保存当前警告配置 #pragma warning(push) // 禁用指定警告码 #pragma warning(disable: 26495) // 包含GLM相关头文件 #include <glm/glm.hpp> #include <glm/gtc/matrix_transform.hpp> // 恢复原有警告配置 #pragma warning(pop)
若需屏蔽多个警告,可在disable:后用逗号分隔多个代码,例如disable: 26495, 26481。
内容的提问来源于stack exchange,提问作者Thomas
相关产品推荐
相关产品推荐

