1. 程式人生 > >CodeBlocks連結時報未找到錯誤 undefined reference to

CodeBlocks連結時報未找到錯誤 undefined reference to

編寫帶有標頭檔案的類和其實現分別放在不同的檔案中,在VC++中正常編譯連結執行, 
而在CodeBlocks中出現如下錯誤: 
||=== xz, Debug ===| 
obj\Debug\main.o||In function main':| 
F:\demo\CodeBlocks\xz\main.cpp|7|undefined reference to
LinkedList::LinkedList()’| 
F:\demo\CodeBlocks\xz\main.cpp|8|undefined reference to `LinkedList::getNum()’| 
||=== Build finished: 2 errors, 0 warnings (0 minutes, 0 seconds) ===| 
出現如下錯誤,網上有分析說連結時,沒有把相關所有檔案一起編譯連結,才導致的, 
我覺的也是這個原因,但是都沒有給出解決方法。 
在VC++中是不會出現這個錯誤的,因為VC++自動把所有檔案一起編譯連結了,而 
CodeBlocks需要設定才可以,下面是我自己找到的簡單的解決方法。主要的意思就 
是在編譯連結時將所有檔案包含進來。

解決方法: 
1、選中當前專案,工具欄—>Project—>Properties—>Build targets—>Debug—>Build target files 
將所有檔案選中,就可以正常編譯了;