[Comm] Re: Компоновка с STL в gcc3

Sergey Vlasov =?iso-8859-1?q?vsu_=CE=C1_altlinux=2Eru?=
Пн Апр 14 17:25:25 MSD 2003


On Mon, 14 Apr 2003 16:52:46 +0400
Прокопьев Евгений <john на rmts.donpac.ru> wrote:

> 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*)'
[skip]

А, так вы пытаетесь работать с std::basic_string<unsigned char>.

Надо делать специализацию std::char_traits<unsigned char>.  В
стандартном C++ <string> должен определять специализации только для
char и wchar_t - что он и делает в gcc3.  Для общего случая
определяется только пустышка без реализации.



Подробная информация о списке рассылки community