我想使用Microsoft Visual C++编译器将我的警告设置为最高级别。类似于在gcc上使用-pedantic。您使用哪些编译器开关启用最多的警告?当使用Microsoft的Visual C++编译器时,是否有与gcc等价的pedantic?
6
A
回答
8
Visual C++上的最高警告级别是/ Wall。警告等级也可以用/ W0,/ W1,.../W4数字设置,以产生不断增加的警告等级。
编译器还会检查/ Wp64的64位可移植性问题。
你可以告诉它来治疗的警告与错误/ WX
的Visual C++似乎并不具有真正相当于-pedantic - 这是要求gcc的报告需要由报告的所有警告ISO C和C++标准。
1
/W4 /Wall
应该这样做。
2
请注意,如果可能的话,Microsoft不推荐/ Wp64,而不是直接编译64位平台。
另请注意,团队开发人员版本有一个/分析选项,它增加了对常见代码错误的语义检查。您还可以查看从gimpel获取PC-lint以进行额外的语义检查。
4
AS billmcc64 mentioned,如果您使用任何非标准扩展,gcc的-pedantic会导致gcc发出警告。我不认为你可以让MSVC警告类似的情况,但是你可以使用/ Za选项导致它为这些情况产生一个错误。
2
如果你想要一些像-pedantic的东西,试试像pc-lint(http://www.gimpel.com/html/products.htm)这样的皮棉。
相关问题
- 1. 编译-ansi -pedantic -Wall用gcc
- 2. Microsoft Visual C++ Express编译器是否编译C代码?
- 3. Microsoft Visual C++ Build Tools编译器与Eclipse
- 4. 用于python的microsoft visual C++编译器
- 5. LLVM 5.0编译器是否等同于GCC编译器?
- 6. 与CLANG编译时,是否有相当于GCC的GCC进行调试?
- 7. Dymola的Microsoft Visual C++编译器
- 8. 什么是-qnoweakexp xlC编译器标志的gcc等价物?
- 9. 模拟Microsoft C编译器行为的GCC选项是什么?
- 10. C型等价的编译器
- 11. Microsoft Visual C++不编译
- 12. GCC编译器与 “.C”(资本C)
- 13. 是否有与C#相当的ActiveRecord#find_by等价物?
- 14. 是否存在与Visual Studio C++编译器等效的-ffast-math标志
- 15. 添加/ EHa到使用Microsoft Visual C++编译器的QtCreator
- 16. 使用-std = c99进行编译时,是否需要使用-pedantic或-ansi?
- 17. 是否有与MySql等价的Profiler? “
- 18. gcc编译器配置:否C++!
- 19. gcc,icc或Microsoft的C/C++编译器是否支持或了解有关NUMA的任何内容?
- 20. C++:链接文件与GCC编译器
- 21. 使用Visual C++项目中使用MinGW/GCC编译的DLL?
- 22. 在C++(gcc)中是否有TryParse等价物?
- 23. 使gcc编译C使用gcc规则
- 24. GCC 4.5:当CFLAGS =“ - arch x86_64”时,“检查C编译器是否工作... no”错误
- 25. 与gfortran编译器固定的ifort的等价物是什么?
- 26. 用Cygwin GCC编译的C++程序是否有免费的内存调试器?
- 27. 编译使用gcc -c * .c的
- 28. 是否有与char *的_mm_loadu_ps等价的?
- 29. 在Visual C++中是否有相当于gcc的-Wshadow
- 30. gcc或microsoft visual C++中的符号C++
正确的信息是,在可能的情况下,直接针对64位平台进行编译优于使用/ Wp64选项。 – 2008-10-21 01:08:47