2013-10-23 57 views
0

當我嘗試編譯我的代碼時出現3245 duplicate symbol錯誤,我收到一個很長的鏈接器錯誤。錯誤總是包括main.o作爲第一項,然後我的其他類之一作爲另一項。顯然,發佈整個錯誤將是毫無意義的(可能不可能)。它實際上需要Xcode幾秒鐘只是爲了渲染錯誤文本 ......我覺得有趣的出於某種原因。但關鍵是這樣的:3245架構armv7的重複符號

duplicate symbol _OBJC_IVAR_$_ViewType._device in: 
    /Users/aaron/Library/Developer/Xcode/DerivedData/Flexile-czlbybfalwraxaawasjobleidvys/Build/Intermediates/Flexile.build/Debug-iphoneos/Flexile.build/Objects-normal/armv7/main.o 
    /Users/aaron/Library/Developer/Xcode/DerivedData/Flexile-czlbybfalwraxaawasjobleidvys/Build/Intermediates/Flexile.build/Debug-iphoneos/Flexile.build/Objects-normal/armv7/ModelViewController.o 

就像我說的,在每一個錯誤中列出的第一類是始終main.o。我試過了:

  1. 我已經通過我的項目進行了搜索,找不到包含/導入的一個地方main.m
  2. 我已經檢查過我的編譯源,並且根據我所知,沒有任何內容被重複。我有266個源文件,所以很難絕對確定,但是當然main.m只包含一次。
  3. 我檢查了Other Linker FlagsBuild Settings,它是空的。
  4. 我已經清理了項目,並且已經刪除了所有派生數據,以防萬一。
+0

什麼是'ModelViewController'? –

+0

它有幫助嗎? http://stackoverflow.com/a/3380998/1568872 –

+0

意外更改爲PCH文件? – ahwulf

回答

1

發現它:在我的一個課程中偶然導入了一個「.m」文件。花了我一段時間找到它,但解決了這個問題。感謝您的建議!

+0

很高興知道:) – Bigood