2012-03-21 77 views
6

我在構建時遇到了錯誤。 Xcode的回報如何在Xcode中看到調用

Undefined symbols for architecture i386: 
    "_main", referenced from: 
     start in crt1.10.6.o 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

你知道我怎麼能啓動與-v建立看到調用?

+1

您發現了嗎? – 2012-10-10 15:29:18

+2

這是經常發生給開發商,但沒有人出來說話的 – MichaelP 2013-01-10 10:48:13

+0

可能重複[如何獲得Xcode的「鐺」的調用編譯時錯誤?(http://stackoverflow.com/questions/19031963/how-對獲得-調用換的Xcode - 鐺 - 編譯 - 時間錯誤) – Aurelius 2015-03-20 21:18:55

回答

3

在Xcode中點擊'View','Navigators'和'Show Report Navigator',然後點擊失敗的版本。在構建步驟的列表中,您將看到「使用-v查看調用」 - 右鍵單擊​​披露圖標(位於錯誤圖標旁邊)。

Screenshot indicating where to click這樣做會顯示鏈接器調用的詳細信息。

當然,實際的問題是您正在構建可執行文件而不包含包含'main'的文件。通常會爲您創建並自動包含 - 基於目標。如果你自己制定目標,你需要在某處實現main()。

+4

日誌導航儀一般是在導航儀(左)柱,IIRC的圖標列表最右邊的圖標。 – 2013-02-13 00:00:50

+1

試過了。只有得到與編譯器在拋出錯誤時提供的信息完全相同的信息(即使用-v才能看到調用)。換句話說,這很明顯,這不是如何獲得調用。 – JohnK 2013-05-08 17:53:18

+1

很多時候,我面臨着同樣的錯誤(用戶-v看到調用),但我不明白的地方,以及如何使用「-v」,看看調用!!!! – HarshIT 2015-01-22 05:26:58

1

您可以在項目設置了-v添加到「其他鏈接器標記」字段。在這裏一個測試項目這樣做產生了完整的鏈接調用:

complete linker invocation

complete linker invocation

當你添加-v到「其他鏈接器標記」,你會得到更多的信息,這是加之間的不同之前並在後面添加