最近我启用了/ W4警告(MSVC)来清理我的项目中的一点,并注意到GLM使用由#define GLM_HAS_ANONYMOUS_UNION守卫的非标准编译器扩展,导致非常长的警告喷涌。什么是正确的方式来配置GLM
似乎有编译器功能检测机制,但我无法完全禁用编译器扩展,因为Windows SDK依赖关系,并且/ Za无论如何都是不鼓励的。那么在GLM中禁用特定事物的正确方法是什么? 我可以在每个使用GLM的地方拍一个#undef,但是有没有一个“适当”的地方来配置这些东西,比如单独的配置文件或者其他东西?我不时升级GLM,所以我不想修改GLM代码中的定义。