2012-02-09 32 views
4

從我得到的錯誤:如何解決此重複符號錯誤?

ld: duplicate symbol _main in /Users/wostler/Library/Developer/Xcode/DerivedData/UIPageViewControllerDemo-hjsgatcuhsxeokdnubifybpivzum/Build/Intermediates/UIPageViewControllerDemo.build/Debug-iphonesimulator/UIPageViewControllerDemo.build/Objects-normal/i386/fmdb.o and /Users/wostler/Library/Developer/Xcode/DerivedData/UIPageViewControllerDemo-hjsgatcuhsxeokdnubifybpivzum/Build/Intermediates/UIPageViewControllerDemo.build/Debug-iphonesimulator/UIPageViewControllerDemo.build/Objects-normal/i386/main.o for architecture i386 

我想不通爲什麼這個錯誤發生。我只是改變了我的項目中的一些框架文件,現在這個錯誤不會消失!它顯然說_main被重複,但我不知道在哪裏,或者爲什麼?

這是什麼造成的?

回答

8

您需要查看main.m/.h和fmdb.m/.h文件。最有可能的是他們都在導入一些定義_main的東西,可能是在全球範圍內。通常這就是那種爲我產生這個錯誤的東西。

+0

就是這樣!這是一個漫長的一天...... – Westley 2012-02-09 02:22:08

4

在代碼中有兩個main函數。對main進行全局搜索並刪除不想要的。

當您在不刪除main函數的情況下將一些其他項目的文件添加到項目時發生。

3

聽起來像你有多個條目目標/編譯來源。檢查並刪除它們。

+0

現貨。謝謝! – Liam 2012-08-20 12:29:40