我想使用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