如果在编译 c/c++ 源的预处理器表达式中遇到未定义的宏,我希望 cl.exe 报告警告。就像 g++ -Wundef。是可用的么?浏览http://msdn.microsoft.com/en-us/library/cfahxw6k.aspx上的所有编译器警告列表 不是一种选择。
问问题
884 次
1 回答
2
根据http://msdn.microsoft.com/en-us/library/4dt9kyhy.aspx上的文档, MSVC 的编译器选项/wd4668
(禁用警告“C4668”)应该等同于。[基于对原始问题的评论。]-Wundef
不幸的是,这个警告是不可用的,因为它会在系统头文件中产生很多警告。与 GCC/Clang 不同,MSVC 似乎无法忽略系统头文件中的警告。
于 2014-12-16T19:54:18.403 回答