2015-09-17 48 views
7

我今天更新了xcode至7。在更新之後,我正在處理的項目發出警告「覆蓋成員函數,但未標記爲」覆蓋「。由於我們的項目將「treade warning as error」設置爲true。我有很多錯誤。xcode 7如何取消警告「覆蓋成員函數但未標記爲'覆蓋'」

我再次檢查「其他鏈接器標誌」,並確定不包含「-Wsuggest-override」標誌。

由於它是一個大項目,我寧願壓制警告,而是隨處添加關鍵字「覆蓋」。

任何建議禁用警告?

感謝

+1

您已經創建了一個不可能的情況。要麼放鬆「將警告視爲錯誤」,要麼修復源代碼。 – trojanfoe

+1

編譯是否提供了禁止警告的選項?這是有道理的,例如「-Wno-suggest-override」?我正在研究的這個項目在這些庫上有幾個庫和我們的應用程序庫,數以千計的虛擬函數缺少關鍵字覆蓋~~ –

+0

或者也許有一個由clang提供的幻想工具,它可以自動添加「覆蓋」關鍵字?我用Google搜索了一下,但什麼都沒發現 –

回答

17

您需要關閉-Winconsistent-missing-override標誌與-Wall自動添加上最新版本的鏗鏘的獲取。您可以通過傳遞-Wno-inconsistent-missing-override標誌來完成此操作。 See

+0

它不幫我m還是面臨同樣的錯誤,有什麼建議我該怎麼辦? – Swati

+0

進入「其他C++標誌」的Xcode構建設置,並添加「-Wno-inconsistent-missing-override」 – brant