2011-05-07 95 views
3

我知道這是一個很長的鏡頭,但是,我一直遇到一個鏈接器錯誤,我特別不明白。請參考下面的圖片。在Xcode 4中鏈接錯誤

enter image description here

該項目包含4個目標。這個錯誤特別指向一個編寫在c中的BSD/Shell幫助工具的目標。

我很抱歉含糊不清,因爲我不完全明白可能是什麼問題。有什麼建議麼?謝謝。

+0

是否已將定義'main()'的源文件添加到幫助工具目標中? – 2011-05-07 02:05:57

+0

是的,輔助工具是一個'.m'文件,其中定義了'main()'。 – David 2011-05-07 02:08:02

+0

您是否可以在不使用Xcode的情況下構建幫助工具? – 2011-05-07 02:09:56

回答

2

通常,這意味着定義main()的源文件尚未被添加到相應的目標。

另一個可能的原因是包含main()的源文件正在針對體系結構(例如僅i386)進行編譯,但目標/可執行文件指定了不同的體系結構(例如,x86_64或fat/universal)。

幫助診斷此問題的一種策略是針對您的項目+目標運行xcodebuild,以檢查正在發佈的命令以編譯和鏈接目標。

當所有其他都失敗時,移除目標並重新添加。

0

Did you #include the appropriate files?

+0

我相信如此。我已多次重新檢查。這個錯誤是如此神祕,以至於我一直在檢查我所能做到的一切。 – David 2011-05-07 02:01:02

+0

還要確保你已經鏈接到正確的框架。 – 2011-05-07 02:02:08

+0

我已驗證框架已鏈接。 – David 2011-05-07 02:04:39