Ошибки String.h из компиляции g ++ - PullRequest
0 голосов
/ 08 августа 2011

Я не могу сделать вывод о следующей ошибке C ++, сгенерированной g ++

/tmp/ccH0IPVU.o: In function `myAPP::mandatory_bitfield_t::to_s(std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >)':
myAPP.cpp:(.text._ZN3myAPP20mandatory_bitfield_t4to_sERSsSs[myAPP::mandatory_bitfield_t::to_s(std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >)]+0x8c): undefined reference to `myAPP::to_s(unsigned char*, int)'
/tmp/ccH0IPVU.o: In function `myAPP::optional_bitfield_t::to_s(std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >)':
myAPP.cpp:(.text._ZN3myAPP19optional_bitfield_t4to_sERSsSs[myAPP::optional_bitfield_t::to_s(std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >)]+0x8d): undefined reference to `myAPP::to_s(unsigned char*, int)'
collect2: ld returned 1 exit status

Кто-нибудь знает, к чему относятся эти ошибки и как я могу их исправить?

Ответы [ 2 ]

4 голосов
/ 08 августа 2011

Насколько знает компоновщик, вы забыли включить (скомпилировать) определение myAPP::to_s(unsigned char*, int).

Я просто перевожу сообщение об ошибке.

Cheers & hth.

3 голосов
/ 08 августа 2011

Это на самом деле ошибка компоновщика.

undefined reference to `myAPP::to_s(unsigned char*, int)

означает, что ваш код вызывает метод to_s где-то, но тело этого метода не было включено в объектфайлы передаются компоновщику.

...