什么是MSVC等同于gcc' s -Wundef?

时间:2014-11-06 18:49:26

标签: visual-studio visual-c++ g++ compiler-warnings cl.exe

如果在编译c / c ++源代码的预处理程序表达式中遇到未定义的宏,我希望cl.exe报告警告。像g ++ -Wundef。是可用的么? 在http://msdn.microsoft.com/en-us/library/cfahxw6k.aspx处查看所有编译器警告的列表不是一种选择。

1 个答案:

答案 0 :(得分:2)

根据http://msdn.microsoft.com/en-us/library/4dt9kyhy.aspx的文档,MSVC的编译器选项/wd4668(禁用警告" C4668")应等同于-Wundef。 [基于对原始问题的评论。]

不幸的是,此警告无法使用,因为它会在系统头文件中产生大量警告。与GCC / Clang不同,MSVC似乎无法忽略系统头文件中的警告。