2014-03-25 79 views
1

我突然開始升級我的Xcode 5.0.2的Xcode 5.1上突然的XCode 5.1警告

warning: ignoring debug info with an invalid version (0) 

有這樣的警告上來編譯時後收到此錯誤我的代碼...

我以前沒有遇到過這樣的事情......請任何人都可以幫忙..在此先感謝..

回答

3

在XCode目標BuildSettings中,搜索DEAD_CODE_STRIPPING並將Value設置爲NO。

這是LTO和-dead_strip的錯誤。解決方法是停止使用其中之一。

鏈接時間優化(LTO)的工作原理是,編譯器停止一半,並將.o文件發送爲「位代碼」(內部clang IR),而不是編譯爲mach-o。這是由-flto編譯器選項驅動的。當鏈接器遇到位代碼.o文件時,它加載鐺的後端(libLTO.dylib)並將所有位代碼文件合併/編譯成mach-o然後完成鏈接。這涉及到警告

The Link

+0

這樣做後警告消失..我關閉Xcode ..現在當我已經重新打開它的警告回來... –

+0

現在他們也得到這個'警告:鏈接兩個不同的目標三元組模塊:'x86_64- apple-ios7.0.0'和'x86_64-apple-ios6.0.0'' –

+0

對不起,我沒有遇到這樣的警告。你是否嘗試將Value設置爲YES,該警告是否會消失? – simalone

1

檢查文件。如果將可能是第三方庫。嘗試用新的Xcode重新編譯該庫。

+0

我在我的項目中有很多庫......我將如何重新編譯它們? –

+0

它是否在警告結束時顯示受影響文件的名稱?如果是這樣,它會告訴你應該重新編譯哪個庫。如果您沒有源代碼,請嘗試找到它們或聯繫開發人員。 –

+0

事實上,第三方庫會導致這些警告,我面臨同樣的問題,似乎沒有辦法解決這個問題,除非庫提供者提供一個新版本庫,我希望我錯了。 –