0

我知道there is /WX to treat all warnings as errors。並且有/we1234將特定警告(即1234)視爲錯誤。將特定級別的所有警告視爲錯誤,但不是下一級的警告

我懷念的是一個標誌,把3級的所有警告視爲錯誤,但不是那些4級的

在我的遺產項目,我們好不容易纔擺脫所有W3警告,並上升到W4。由於這引發了幾千條警告,我們無法在引入W3時發現任何新的警告。
因此,我們希望使所有的W3警告錯誤。

我可以編譯所有W3警告的列表併爲其中的每個警告添加一個/weXYZ,但這似乎過於乏味。

+0

'W4'總是會觸發來自STL實現的大量警告。 – Zereges

+0

@Zereges我無法確認。我主要是從VS2017的代碼中得到警告。這是<= VS2015的情況。 –

+0

有趣的一點,升級的另一個原因:) – Zereges

回答

0

你有兩個選擇:

要麼添加/weXYZ每個三級預警。具體步驟如下:

  • 添加了幾個這樣的標誌的通過GUI
  • 在文本編輯器中的項目文件,並找到格式,它使用
  • 刮所有三級警告的列表從適當的網頁
  • 將其編輯爲正確的格式
  • 將設置放入項目文件中。

或者,而不是啓用所有 4級警告,讓他們一次一個(一旦你已經解決了以前的)。

+1

'.vsprops'文件會更有用,因爲它可以重用。 – MSalters

+0

我正在使用CMake生成項目和解決方案文件。所以我不會通過VS GUI添加任何東西。你基本上描述了我的問題的最後一句話。 –

相關問題