星期六, 5月 03, 2008

問題

遇到了一個我覺得不會發生問題的問題。


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 則留言:

Josh Ko 提到...

Templates 是在需要的時候才會具現出來,現在大部分編譯器應該都得從 source 編譯,沒辦法做 separate compilation 吧?

yen3 提到...

很好,就是我得寫在同一個檔案嘍

Josh Ko 提到...

或是 #include "heap.hpp"。

yen3 提到...

k一下The C++ PL中