我希望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相当于PDB
- 2. 为什么GCC和MSVC std :: normal_distribution是不同的?
- 3. 什么是BCL相当于GetValueElseAdd的PowerCollections
- 4. 什么是新的SDK相当于FB.Facebook.get_isInCanvas
- 5. 什么是C#相当于Java的getAndSet
- 6. 什么是Node的Golang相当于NODE_ENV
- 7. 相当于Promise.then()的任务是什么?
- 8. 什么是iOS中的onDraw相当于
- 9. 什么是相当于on.event.remove的流
- 10. Beautifulsoup的相当于'*'是什么 - find_all?
- 11. 什么是jQuery相当于dojo的marginBox()?
- 12. 什么是Perl相当于PHP的print_r()?
- 13. 什么是此SQL的HQL相当于
- 14. 相当于perror的C++流是什么?
- 15. 什么是WCF的Java相当于
- 16. 什么是boto3中的boto.exception.BotoServerError相当于
- 17. GCC/XCode相当于_CrtCheckMemory?
- 18. 为什么msvc让我这样做,但不是gcc/g ++?
- 19. msvc的等效于gcc的__BASE_FILE__
- 20. 什么是Python 3相当于本
- 21. 什么是FromFile和ToFile相当于BitmapImage?
- 22. 什么是android opengl相当于surfaceHolder.lockCanvas()
- 23. 是什么My.Computer在C#相当于
- 24. 什么是DirectX9相当于LPDIRECT3DDEVICE8等?
- 25. 什么是NetMQ相当于zthread_fork?
- 26. 什么是yii相当于exception_notification?
- 27. 什么是Linux相当于GetProcessIoCounters?
- 28. 什么是python相当于perl“a”..“azc”
- 29. 什么是Powershell相当于Pythons sys.stdin.read()?
- 30. 什么是Scala相当于java char []?
找到它 - C4668。 – 2014-11-07 07:52:04