2010-05-26 20 views
3

我希望我的Xcode項目能夠通過構建和分析步驟,而不會生成任何錯誤,警告或靜態分析消息。與此相關的問題是我的項目包括生成(可能無害)警告和靜態分析消息的庫。如何禁用Xcode靜態分析(Clang)消息?

我無法找到一種方法來禁用特定的Clang警告,以便「我的」代碼可以用零問題構建。這可能嗎?

回答

4

我無法找到任何方式來做到這一點,並提交了一個對叮噹的錯誤。團隊似乎想要添加這個功能,但它還沒有。

的錯誤是:http://llvm.org/bugs/show_bug.cgi?id=7296

此外,可以使用a __clang_analyzer__ macro來IFDEF指出,人們不希望鏘處理任何代碼。

+0

如果您要回答自己的問題,您是否至少可以鏈接到文檔或給出您的** clang_analyzer **宏的示例? – RyanR 2011-06-28 02:35:12

+0

答案有一個鏈接到信息,這是我所知道的。但是,我只是爲你搜索它,所以這裏有更多有關__clang_analyzer__宏的信息。這非常簡單。 http://clang.llvm.org/docs/UsersManual.html#analyzer_diagnositics – Khakionion 2011-06-28 20:46:40

+0

我很驚訝你沒有發佈它在lmgtfy鏈接:)謝謝Khakionion,這是非常有用的東西。你在蘋果的LLVM團隊嗎?我與前端編譯器團隊之一進行了溝通:添加協變支持,想知道是否值得創建SO帖子以查看其他人的想法。 – RyanR 2011-06-28 23:36:08

-1

構建和分析步驟鐺 - 這就是「分析」部分。分析你的代碼沒有意義,也不會告訴你它發現的問題。這就像洗車,並告訴他們不要碰車。

從與在WWDC上寫下clang的傢伙交談起,它確定爲問題的任何事情實際上都不是很不可能。如果您認爲自己有一些代碼可以正常工作但clang抱怨的例子,請提供示例代碼bugreport,以便Apple能夠解決該問題。

你可以通過使用標誌disable some compiler warnings,但不是所有的都是選項。

+0

我理解Clang背後的哲學。雖然我不再在這個項目上(事實上,現在我在蘋果公司工作,哈哈),但這不是一個足夠的答案,因爲它是一個第三方庫,其代碼由於政策而不會改變。 此外,我發佈這個問題後一週提交了bug。 :D http://llvm.org/bugs/show_bug.cgi?id=7296 – Khakionion 2011-06-27 15:23:37

+0

如果你自己得出結論,說你的問題沒有有效的解決方案,通過在蘋果公司工作,你可以獲得更好的解決方案關於這個問題的信息比我們其他人的信息,如果你刪除/關閉了你的問題,這將是很好的,所以人們不會浪費努力去幫助你。 – RyanR 2011-06-27 15:27:10

+0

好點,事實是,我已經忘記了這個問題,直到我被告知你的迴應。 :)我可以假設我可以用關於掛起的錯誤的信息來回答這個問題,因爲這就像我現在知道關於這個問題的進展一樣。 – Khakionion 2011-06-27 16:12:31

相關問題