2011-04-25 120 views
0
Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1 

嘿,GCC-4.2失敗,退出代碼1 - Xcode的

我一直工作在一個大的更新到我的應用程序,都涉及大量的編碼(這裏所說的線數百或數千個)的我們添加了一些代碼,實際上它們與已經存在的代碼具有相同的細微差別(從77到78的一個簡單的整數變化),以及從那時起,每次我嘗試構建代碼時,都會收到上述錯誤消息 - 現在顯然它不是特別有用,任何人都可以提供一些很好的建議嗎?

按要求編輯。

{standard input}:1580:branch out of range 
{standard input}:1566:branch out of range 
Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1 

現在有幾個標準輸入的,但我想沒有必要貼他們。

+0

您的源文件是否已添加到目標? – 2011-04-25 09:45:22

+0

這僅表明存在錯誤。這條線應該有更多的細節,你應該發佈它們。 – Jano 2011-04-25 09:54:38

+0

源文件都在目標中 - 這只是最近幾行(其中有幾百條几乎完全相同)導致問題發生。 – David26th 2011-04-25 10:25:22

回答

1

看來GCC說我無法在這個ARM芯片上跳過32k指令,這可以通過調整編譯選項來解決(如果你做了一些優化,撤消它並檢查它是否有效)我害怕我不是那方面的專家。或者,也許你從其他非ARM友好的項目中添加了代碼。

+0

是的,我認爲你的代碼量是正確的,我已經通過幾個'if'語句運行 - 認爲我需要找到一種調整方式,只是不確定在這個階段有多精確。 – David26th 2011-04-25 14:01:30

+0

是的 - 絕對是語句的數量 - 分裂我的代碼結構,使其更高效 - 更多的編碼工作,但更好的(和可用的)最終產品將使它值得我的數字。 – David26th 2011-04-25 16:54:01

0

我通過使用LLVM-GCC-4.2編譯器解決了我的項目中的問題(仍然是XCode 3.25,不知道XCode 4中的情況)。特別是使用Obj-C,Obj-C++和大量優化的C++數學模板庫(稱爲Eigen)的庫項目無法編譯。

要使用LLVM-GCC,請轉到項目信息對話框(菜單項目/編輯項目設置),然後單擊生成選項卡。尋找C/C++編譯器版本並選擇LLVM GCC 4.2。請注意,在配置發佈和調試中都進行了更改 - 您可以在頂部的配置選擇框中在它們之間切換(或一次編輯)。

+0

你有什麼機會可以爲我闡述一下嗎?我不知道那是什麼(我已經解決了我的問題,但總是有好的選擇) – David26th 2011-05-05 19:37:00

+0

我更新了答案,並希望現在它更有用。 – Kay 2011-05-05 20:31:53

+0

發現它 - 嘗試它。 – David26th 2011-05-06 16:56:13

0

在項目的項目構建設置中搜索「編譯爲Thumb」選項並取消選中它。之後做一個乾淨的構建將解決您的問題。

0

我最近遇到了同樣的問題,當我在新Mac上升級到Lion & xcode 4時。我轉移了我的項目並且構建失敗,並報告了此處的錯誤。就我而言,當我查看Build Phases/Compile Sources頁面時,我的3個文件顯示爲紅色,表示它們未被正確導入。我刪除了引用並將這些文件重新添加到項目中,並且編譯得很好。

相關問題