2011-08-12 50 views
1

我已經安裝了xcode 4.0.2。 我嘗試構建並獲取幾個類型的錯誤: 「Apple Mach-O Linker * Id)Error」 許多符號,如_OBJC_CLASS _ $ _ NSAutoReleasePool未知。 它說他們是「未定義的符號i386」xcode 4.0.2不會爲iPhone重建較舊的項目

+0

你想用它們做什麼,你想更新他們的新操作系統或...?如果是這樣,您可能需要在實際的項目詳細信息中更改目標操作系統。但鏈接器錯誤通常是由於缺少框架造成的。 –

回答

0

試着清理它,看看你的所有框架是否仍然存在。

2

我有這個相同的問題,用較新版本的XCode/newer操作系統打開一箇舊項目。我有一個用10.5和Xcode 3編寫的項目,當我嘗試編譯並在10.6中運行時,我遇到了非常類似的錯誤。 有可能您沒有更新目標的Build Settings。 進入XCode並點擊您的目標 (頂部有您的項目名稱的藍圖圖片),然後確保您將所有值更改爲您的系統現在在「Build Settings」下的值,確保您更改了「Base SDK 「,」針對C/C++/Objective C的編譯器「,」iOS部署目標「和」Mac OS x部署目標「,以及您試圖構建/最新系統的目標。 對於大多數這些設置,您可以選擇「編譯器默認值」,這將使您清晰。

快樂編碼!

+0

謝謝,可能就是這樣。我的問題 - 我可以使用XCODE 4.0.2編譯SDK 3.0(我的舊項目的SDK)嗎? – jkally

+0

是的,您可以將「ios部署目標」設置爲您想要的任何版本。 – Nirma

+0

它不會讓你設置「ios部署目標」到3.0之前的任何東西,但3.0和以上都很好。 – Nirma