2009-04-17 91 views
5

由於顯而易見的原因,我想啓用Warning as Error當前項目/解決方案。警告爲錯誤,但不是全部

有幾個警告不應該作爲錯誤處理,例如Obsolete和使用#warning指令。

這可能嗎?

我看到我可以讓特定的警告表現爲錯誤,但我真的很喜歡這種「反轉」。

我能得到的最接近的是禁用上面提到的2個警告,但是對他們來說也不會有'警告'。

有什麼建議嗎?

澄清:

我想的警告,只是沒有錯誤。所以除了上面提到的異常之外,所有的警告都會表現爲錯誤,上面提到的將是警告(我可以在編譯器結果中看到的警告)。

回答

5

warnaserror編譯器選項只支持特定警告的錯誤。因此,您可以指定所有警告顯示爲錯誤,然後禁用某些警告的錯誤。使用該頁面的示例作爲指導:

/warnaserror 
/warnaserror-:642,649,652 
+0

是的,這就是我想要的,不知道是否可行,但會嘗試:)謝謝! – leppie 2009-04-17 12:24:03

0

假設您使用C#,VS2005中可能會出現這種情況。

http://blogs.msdn.com/kaevans/archive/2005/11/06/489681.aspx

在Visual Studio 2005中,你有一個 夫婦更多的選擇來控制。 現在,您有3個選項可用於將 警告視爲錯誤:全部,無或 特定警告,您可以在其中 提供以分號分隔的 錯誤編號列表。

也可以與選項GCC做-Werror =

+0

我想對面,看到stragers回答,他似乎明白了這個問題:) – leppie 2009-04-17 12:23:30