2011-12-16 180 views
2

我正在製作一個應用程序,它使用貓鼬來源在iOS設備上運行Web服務器。我運行make來創建必要的文件並將它們添加到項目中。它編譯得很好,但當它到達鏈接部分時,它會拋出以下錯誤:如何解決這個編譯錯誤?

ld: duplicate symbol _main in /Users/tyler/Library/Developer/Xcode/DerivedData/iServer-gnfryiiydesjxicyoqsybsqugulz/Build/Intermediates/iServer.build/Debug-iphonesimulator/iServer.build/Objects-normal/i386/main-111B0F2B16D0E565.o and /Users/tyler/Library/Developer/Xcode/DerivedData/iServer-gnfryiiydesjxicyoqsybsqugulz/Build/Intermediates/iServer.build/Debug-iphonesimulator/iServer.build/Objects-normal/i386/main-4AE49C4D6F0286C.o for architecture i386 
Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/clang failed with exit code 1 

有什麼建議嗎?

+1

這是一個鏈接錯誤,而不是編譯錯誤。 – 2011-12-16 00:42:13

+0

對不起,我是一個網頁開發人員,終於開始使用iOS設備,所以無論何時發生什麼事情時,我點擊運行我傾向於承擔其編譯錯誤。不過,我應該考慮到這一點,考慮到它發生在鏈接階段 – Tyler 2011-12-16 00:49:40

回答

0

徹底檢查您的項目文件,並確保您沒有2個文件名爲main.m。刪除不屬於您的實際項目的那個。

0

不熟悉貓鼬,但項目通常有測試應用程序來測試庫。這可能是正在鏈接的額外main()的來源。就像WrightsCS說的那樣,它可能在main.m文件中,但是如果不是,搜索main(