我正在使用MSVC與CMaked項目。因此,我啓用了許多MSVC上爲gcc和clang啓用的標誌。然而,/ Wall警告級別給我帶來一些痛苦;它會警告我包含頭文件中的各種東西,比如stdio.h和boost頭文件。有沒有辦法阻止MSVC警告標題中的東西?我喜歡我的警告級別,但我只希望他們爲我啓用。MSVC - 在標題中停止警告
7
A
回答
7
/Wall
是很迂腐。 /W4
可能是你真正需要的。要回答你的問題,你可以在你的頭禁用特定的警告有:
#pragma warning(disable:xxxx)
#include <yourheader.h>
#pragma warning(default:xxxx)
或通過更改警告級別:
#pragma warning(push,3)
#include <yourheader.h>
#pragma warning(pop)
請參閱MSDN文檔:http://msdn.microsoft.com/en-us/library/2c8f766e.aspx
+0
因此,沒有辦法告訴MSVC不會在我無法控制的標題中發出警告? (即包含在尖括號內的所有標題,而不是雙引號) – bfops 2010-11-27 15:54:29
0
馬克Tolonen早已指出/W4
。
如果仍然產生警告,例如您使用的是7.1版本的舊版MSVC版本,或者您正在使用某些第三方庫,該庫仍會產生有關完美代碼的警告,並且您正在瞄準清潔編譯,然後查看我的msvc silly-warning suppression標題。
在comp.lang.C++ Usenet組中,它經過了幾輪社區評審,但它可能會需要更新,因爲微軟在新的編譯器版本中增加了更多愚蠢的警告。 ;-)
0
您可以使用/wdXXXX
標誌禁用特定的警告,其中XXXX
是您希望忽略的警告的數量。無需修改代碼。
相關問題
- 1. IE停止腳本警告
- 2. 如何在MSVC++中啓用6000系列警告(代碼分析警告)?
- 3. 無法停止警告兩次使用標誌火
- 4. 忽略存儲過程中的警告/阻止過程停止
- 5. 清單中禁用supportsRtl在佈局不停止lint警告
- 6. 防止Xcode 9在隱式運行時警告中暫停
- 7. 停止標題顯示在asp.net中繼
- 8. PDF-Creator禁止警告對話框不停止構建過程
- 9. 在Zend Studio中禁止警告
- 10. 如何在msbuild中禁止DISPPARAMS警告?
- 11. 如何從存在的停止無效長度警告硒?
- 12. PHP警告導致腳本在運行FastCGI的IIS上停止
- 13. Javascript - 在警告消息後停止處理
- 14. 如何在警報中停止提醒
- 15. 目標C類 - 警告問題
- 16. 如何編輯JavaScript警告框標題?
- 17. 奇怪的標題:警告218
- 18. 警告:無法修改標題信息
- 19. 警告:無法修改標題信息
- 20. 與標題代碼PHP警告
- 21. 語義問題的GCC警告標誌
- 22. JavaScript警告在asp.net問題
- 23. Xcode中 - 警告問題
- 24. C#禁止MS Fakes警告
- 25. 禁止JDK1.4項目警告
- 26. 如何防止警告
- 27. 禁止-Wtautological,比較警告
- 28. 如何禁止StyleCop警告?
- 29. Mysql警告問題?
- 30. 如何在應用程序停止時停止警報服務?
[MSVC-WALL中標準頭文件中的數千個警告有什麼問題?](http://stackoverflow.com/questions/4001736/whats-up-with-the-thousands-of-warnings- in-standard-headers-in-msvc-wall) – nus 2016-07-23 14:07:31
vote for https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/14717934-add-a-cl-exe-option-for -system-headers-like-gcc-s – Trass3r 2017-07-20 11:42:27