我希望cl.exe在预处理器表达式编译c/C++源代码中遇到未定义宏时报告警告。像g ++ -Wundef一样。是可用的么? 查看所有编译器警告列表http://msdn.microsoft.com/en-us/library/cfahxw6k.aspx不是一个选项。什么是MSVC相当于gcc的-Wundef?
2
A
回答
2
根据http://msdn.microsoft.com/en-us/library/4dt9kyhy.aspx的文档,MSVC的编译器选项/wd4668
(要禁用警告“C4668”)应等于-Wundef
。 [基于对原始问题的评论。]
不幸的是,这个警告是不可用的,因为它在系统头文件中产生了很多警告。与GCC/Clang不同,MSVC似乎没有能力忽略系统头文件中的警告。
+0
警告与编译器选项不同。要做出这个答案,你应该提供命令行选项来启用这个特定的警告。 (警告号码作为评论是合适的,它不是一个完整的答案) – 2014-12-16 19:59:49
+0
通过提及'/ wd4668'来修正,但我没有测试过。 – 2015-01-03 22:53:28
相关问题
- 1. 什么是GCC和叮当MSVC/ZP的替代品?
- 2. 什么是vs2012 cl.exe相当于gcc -std = C++ 11?
- 3. 什么是BindingFlags.Default相当于?
- 4. GCC相当于PDB
- 5. 为什么GCC和MSVC std :: normal_distribution是不同的?
- 6. 什么是Ruby相当于PHP的的=
- 7. dojo相当于$('body')的是什么?
- 8. 什么是WPF中的“OnIdle”相当于
- 9. 什么是DBMS_OUTPUT的MySQL相当于
- 10. 什么是Android中的OnInputListener相当于
- 11. 什么是新的SDK相当于FB.Facebook.get_isInCanvas
- 12. 什么是相当于on.event.remove的流
- 13. 什么是jQuery相当于dojo的marginBox()?
- 14. 什么是此SQL的HQL相当于
- 15. 什么是iOS中的onDraw相当于
- 16. 什么是GraphicsMagick相当于ImageMagick的Blend?
- 17. 什么是.htaccess的nginx相当于
- 18. 相当于System.Windows.Forms.SendKeys的“鼠标”是什么?
- 19. 什么是C++相当于Java的StdIn.isEmpty()
- 20. 什么是CakePHP相当于WordPress的header.php?
- 21. 什么是相当于Python的foreach php
- 22. 什么是gdb的 - lgb相当于--args?
- 23. 什么是Xamarin中的Edittext.Setinputtype相当于
- 24. 什么是Perl相当于PHP的print_r()?
- 25. 什么是WCF的Java相当于
- 26. 什么是MVC中的basepage相当于
- 27. 相当于sqlsrv_has_rows的oci是什么?
- 28. 什么是android的相当于coredata
- 29. 什么是Jquery的相当于该
- 30. 相当于Promise.then()的任务是什么?
找到它 - C4668。 – 2014-11-07 07:52:04