問題
遇到了一個我覺得不會發生問題的問題。
Macintosh-2:huffmanTree yen3$ g++ -o test heap.o test2.o
Undefined symbols:
"void heap_sort<__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > > >(__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, __gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >)", referenced from:
_main in test2.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
---
克服中...Orz
4 則留言:
Templates 是在需要的時候才會具現出來,現在大部分編譯器應該都得從 source 編譯,沒辦法做 separate compilation 吧?
很好,就是我得寫在同一個檔案嘍
或是 #include "heap.hpp"。
k一下The C++ PL中
張貼留言