[Comm] Re: Компоновка с STL в gcc3
    Sergey Vlasov 
    =?iso-8859-1?q?vsu_=CE=C1_altlinux=2Eru?=
       
    Пн Апр 14 16:12:41 MSD 2003
    
    
  
On Mon, 14 Apr 2003 14:41:16 +0400
Прокопьев Евгений <john на rmts.donpac.ru> wrote:
> Был проект, компилировавшийся без проблем в gcc2 от ALM 2.0. Теперь 
> компиляция тоже проходит без проблем, а при компоновке я получаю следующее:
> 
> $ make
> g++    -c -o requester.o requester.cpp
> g++    -c -o serial.o serial.cpp
> g++    -c -o sulim.o sulim.cpp
> gcc  -o requester requester.o serial.o sulim.o xmlconfig/XMLConfig.o 
> -lstdc++ -lexpat
> sulim.o: In function `std::basic_string<unsigned char, 
> std::char_traits<unsigned char>, std::allocator<unsigned char> 
>  >::find(unsigned char const*, unsigned) const':
> sulim.o(.gnu.linkonce.t._ZNKSbIhSt11char_traitsIhESaIhEE4findEPKhj+0xd): 
> undefined reference to `std::char_traits<unsigned char>::length(unsigned 
> char const*)'
> sulim.o: In function `std::basic_string<unsigned char, 
> std::char_traits<unsigned char>, std::allocator<unsigned char> 
>  >::find(unsigned char const*, unsigned, unsigned) const':
> sulim.o(.gnu.linkonce.t._ZNKSbIhSt11char_traitsIhESaIhEE4findEPKhjj+0x4c): 
> undefined reference to `std::char_traits<unsigned 
> char>::compare(unsigned char const*, unsigned char const*, unsigned)'
> ...
> collect2: ld returned 1 exit status
> make: *** [requester] Ошибка 1
А если при сборке вызывать тоже g++, а не gcc?
    
    
Подробная информация о списке рассылки community