CodeBlocks連結時報未找到錯誤 undefined reference to
阿新 • • 發佈:2019-02-05
編寫帶有標頭檔案的類和其實現分別放在不同的檔案中,在VC++中正常編譯連結執行,
而在CodeBlocks中出現如下錯誤:
||=== xz, Debug ===|
obj\Debug\main.o||In function main':|
LinkedList::LinkedList()’|
F:\demo\CodeBlocks\xz\main.cpp|7|undefined reference to
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
將所有檔案選中,就可以正常編譯了;