2011-09-02 52 views
0

我遇到了一些麻煩,並且在鏈接階段獲得Command /Developer/Cocotron/1.0/Linux/i386/gcc-4.3.1/bin/i386-ubuntu-linux-gcc failed with exit code 1。現在,我可能是一個瘋狂的人,但我似乎記得能夠在Xcode 3中獲得更具體的東西嗎?如果我沒有記錯,我用得到這種幫助的警告:Xcode 4中的更具體的鏈接器錯誤

warning: libpulse-simple.so.0, needed by /Developer/Cocotron/1.0/Linux/ i386/Frameworks//libSDL-1.2.so, not found (try using -rpath or -rpath- link)

但現在我似乎只得到一個「失敗,退出代碼1」,這是沒有幫助的,在所有試圖調試。有人有主意嗎?

回答

0

雖然它不是嚴格意義上的」在Xcode中「,但我發現只需將ld命令從Xcode的警告標籤中直接複製出來並在終端中運行即可獲得詳細信息錯誤直接來自命令行。

0

enter image description here選項卡中,您可以看到所有問題。點擊它這個特定的問題,你會看到細節。

+0

我已經得到了那麼多 - 這是什麼讓我「失敗,退出代碼1」。我發誓我在Xcode 3中有更多具體的錯誤,明確列出哪些庫鏈接有問題。 – andyvn22

+0

這真的取決於你面臨的問題......也許這不是關於一個圖書館沒有鏈接... – gcamp

+0

改變我鏈接到哪些庫導致它建立和運行。我用一個所需警告的例子編輯了這個問題。 – andyvn22

0

刪除-all_load標誌給了我一個更具體的鏈接器輸出和缺少的庫符號。 (這是在「其他鏈接器標誌」下的生成設置)

隨着-all_load標誌設置,鏈接器只是吐出非常無用的「Command/Developer/Platform/iPhone/Simulator.platform/Developer/usr/bin/llvm -g ++ - 4.2失敗並退出代碼1「

+0

謝謝;看起來很有希望。不幸的是,這個項目中的其他鏈接器標誌中沒有包含-all_load,所以這不是問題。 – andyvn22

+0

好的,很抱歉聽到這些;我在這裏找到你的問題尋找這個同樣的問題。無論如何,我還記得XCode 3中更好的鏈接器輸出,並且XCode 4中可能還有其他鏈接器選項來進行試驗,這有助於打破問題(例如,重新安排鏈接順序)。 – MOK9