剛剛開始使用C++。我正在使用Eclipse CDT開發OSX。我有一個包含一些自定義類和兩個文件「Test.hpp」和「Test.cpp」的項目 - 稍後用我的main()方法運行一些我已經在這兩個文件中定義和實現的測試。C++:無法從命令行鏈接
我可以在沒有問題的情況下編譯並運行Eclipse,但是當我嘗試從命令行使用「g ++ Test.cpp」進行編譯時,出現很多鏈接錯誤,這些鏈接基本上列出了所有在Test.cpp爲未定義的符號。
我編的幾個基本程序在命令行類似的方式(一個頭文件和一個實現文件)沒有任何問題,但我不明白,爲什麼這個人會無法正常工作。請幫忙!
編輯:從我的措辭不清楚,但是我也有其他的源文件。接受的答案做了訣竅:「g ++ Test.cpp Other1.cpp Other2.cpp」。謝謝。
向我們展示命令行 – 2010-03-07 07:52:50
也許還會顯示一些代碼。 test.cpp是唯一包含所有需要的函數定義的翻譯單元嗎?您編寫了「* Test.cpp中定義的或*引用的所有文章的列表」。所以Test.cpp使用了Test.cpp之外定義的*外部函數?那就是你的問題。 – sellibitze 2010-03-07 07:56:42
抱歉沒有發佈輸出。我想我總結說我調用了「g ++ Test.cpp」,並在我的項目中的「未定義符號」下列出了所有方法的列表。 '現在修好了,我希望這足以幫助任何有相同錯誤的人。 – Imran 2010-03-07 08:21:03