關閉vs警告


禁用所有編譯器警告
當“解決方案資源管理器”中有項目選中時,在“項目”菜單上單擊“屬性”。
單擊“編譯”選項卡。
選中“禁用所有警告”復選框。
禁用單個編譯器警告
在“解決方案資源管理器”中選定一個項目,然后在“項目”菜單中單擊“屬性”。
單擊“編譯”選項卡。
在“默認編譯器選項”表中,將該警告的“通知”值設置為“無”。
將所有編譯器警告視為編譯錯誤
在“解決方案資源管理器”中選定一個項目,然后在“項目”菜單中單擊“屬性”。
單擊“編譯”選項卡。
選中“將所有警告視為錯誤”復選框。
將單個編譯器警告視為編譯錯誤
在“解決方案資源管理器”中選定一個項目,然后在“項目”菜單中單擊“屬性”。
單擊“編譯”選項卡。
在“默認編譯器選項”表中,將該警告的“通知”值設置為“錯誤”
 
警告等級
 
警告等級
含義
0 關閉所有警告消息的顯示。
1 顯示嚴重的警告消息。
2 顯示等級 1 警告以及某些不太嚴重的警告,如關於隱藏類成員的警告。
3 顯示等級 2 警告以及某些不太嚴重的警告,例如有關總是計算為 true 或 false 的表達式的警告。
4(默認)顯示所有等級 3 警告以及信息性警告。
 
 
項目屬性---C/++ --->預處理定義下-》配置 -》下面添加_CRT_SECURE_NO_DEPRECATE和_SCL_SECURE_NO_DEPRECATE兩個宏
或調用VS鼓吹的那些帶“_s”后綴的非標准函數,即在其后加上"_S",如sprintf_s
或文件最開始: 
#define _CRT_SECURE_NO_DEPRECATE 
或者在工程屬性中設置。
 
#pragma warning
#pragma warning( disable : 4507 34; once : 4385; error : 164 )
等價於:
#pragma warning(disable:4507 34) // 不顯示4507和34號警告信息
#pragma warning(once:4385) // 4385號警告信息僅報告一次
#pragma warning(error:164) // 把164號警告信息作為一個錯誤。
同時這個pragma warning 也支持如下格式:
#pragma warning( push [ ,n ] )
#pragma warning( pop )
這里n代表一個警告等級(1---4)。
#pragma warning( push )保存所有警告信息的現有的警告狀態。
#pragma warning( push, n)保存所有警告信息的現有的警告狀態,並且把全局警告等級設定為n。
#pragma warning( pop )向棧中彈出最后一個警告信息,
在入棧和出棧之間所作的一切改動取消。例如:
#pragma warning( push )
#pragma warning( disable : 4705 )
#pragma warning( disable : 4706 )
#pragma warning( disable : 4707 )
//.......
#pragma warning( pop )
在這段代碼的最后,重新保存所有的警告信息(包括4705,4706和4707)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM