2013-11-28 78 views
0

我有一個VS2010 VC++項目。我想確保沒有額外的警告正在添加新的代碼。我認爲這樣做的一種方式是在每個文件的基礎上存儲以前版本的警告並進行比較。Visual Studio(VC++):對警告採取行動

爲了實現所有這些,我期待看看VS是否在其構建過程中提供了任何鉤子 - 一些可以在每個警告中採取的腳本/動作。有沒有這樣的事情?

+1

第一次修復它們時,舊的警告是否會過時?當代碼演變的警告線會移動甚至被移除?爲什麼不在收到警告時修復警告? –

+0

只需選擇所需的警告級別並修改代碼即可完全刪除所有警告 - 然後在添加/更改代碼時顯示任何新警告。 –

+0

@JoachimPileborg我想先停止添加新的,然後當我修復舊的,更新比較文件 – go4sri

回答

0

只有在絕對必要時,才使用#pragma warning(disable, ...)選擇性地禁用現有警告。然後設置最大可用警告等級+「將警告視爲錯誤」打開。

#pragma warning(push) 
#pragma warning(disable : nnnn) 

// line that causes warning nnnn 

#pragma warning(pop) 

最後,修復由pragma禁用的所有警告。這可能需要一些時間,但新的警告將會停止。