如果在编译c / c ++源代码的预处理程序表达式中遇到未定义的宏,我希望cl.exe报告警告。像g ++ -Wundef。是可用的么? 在http://msdn.microsoft.com/en-us/library/cfahxw6k.aspx处查看所有编译器警告的列表不是一种选择。
答案 0 :(得分:2)
根据http://msdn.microsoft.com/en-us/library/4dt9kyhy.aspx的文档,MSVC的编译器选项/wd4668
(禁用警告" C4668")应等同于-Wundef
。 [基于对原始问题的评论。]
不幸的是,此警告无法使用,因为它会在系统头文件中产生大量警告。与GCC / Clang不同,MSVC似乎无法忽略系统头文件中的警告。