2013-10-28 46 views
0

我最近升級到Xcode 5.0,我的命令行C++項目出現問題。從各種論壇的答案來看,問題在於我的框架或Xcode 5.0沒有清除我的「庫搜索路徑」構建設置。xcode 5.0架構x86_64錯誤和叮噹錯誤的未定義符號

當我嘗試清除我的圖書館搜索路徑時,我發現它是空的。下面我粘貼了我的錯誤。對於架構x86_64的

未定義符號:

"queueExam<int>::queueExam(int)", referenced from: 
    _main in examMain.o 
ld: symbol(s) not found for architecture x86_64 

clang: error: linker command failed with exit code 1 (use -v to see invocation) 
+0

根據我們在Apple Developer Forums中的討論;在使用新的編譯器構建之前是否清理過了?我非常懷疑這與* Library Search Paths *有關。 – trojanfoe

回答

0

可以有兩種可能性。
1.您的構造函數名稱queueExam :: queueExam(int)有錯誤,我的意思是一些拼寫錯誤(因爲它說符號沒有定義)
2.您的程序已編譯,但有問題同時結合您創建的.cpp文件。 (鏈接器錯誤)
所以我建議你檢查一下。
如果沒有這項工作,請嘗試創建一個新項目,然後將整個代碼複製粘貼到新項目中(這會多次解決鏈接器問題)。

+0

嘗試了所有這些選項,似乎沒有任何工作。我還用不同的變量創建了一個全新的項目,並得到完全相同的錯誤。 – user2925917

+0

那麼它可能是一個內部錯誤。如果您有任何以前版本的Xcode或其他Mac,請嘗試一下! –

+0

我認爲這個問題可能與使用模板有關,因爲它沒有模板可用。感謝所有的幫助:) – user2925917

相關問題