最近我啓用了/ W4警告(MSVC)來清理我的項目中的一點,並注意到GLM使用由#define GLM_HAS_ANONYMOUS_UNION守衛的非標準編譯器擴展,導致非常長的警告噴涌。什麼是正確的方式來配置GLM
似乎有編譯器功能檢測機制,但我無法完全禁用編譯器擴展,因爲Windows SDK依賴關係,並且/ Za無論如何都是不鼓勵的。那麼在GLM中禁用特定事物的正確方法是什麼? 我可以在每個使用GLM的地方拍一個#undef,但是有沒有一個「適當」的地方來配置這些東西,比如單獨的配置文件或者其他東西?我不時升級GLM,所以我不想修改GLM代碼中的定義。