[sisyphus] Re: Компиляция gcc 3.0.4 программ на C++

Aleksey Novodvorsky =?iso-8859-1?q?aen_=CE=C1_logic=2Eru?=
Пн Мар 11 01:40:02 MSK 2002


Mikhail Zabaluev wrote:

>Hello Vitaly,
>
>On Mon, Mar 11, 2002 at 12:11:37AM +0300, Vitaly Lipatov wrote:
>
>>Берём пример использования gtk-- 
>>/usr/lib/gtkmm/examples/arrow
>>(пакет libgtkmm-devel)
>>На этапе линковки получаем следующее:
>>/usr/lib/libgtkmm.so: undefined reference to `cerr'
>>/usr/lib/libgtkmm.so: undefined reference to `endl(ostream &)'
>>/usr/lib/libgtkmm.so: undefined reference to `__out_of_range(char const *)'
>>/usr/lib/libgtkmm.so: undefined reference to `ostream::operator<<(char const 
>>*)'/usr/lib/libgtkmm.so: undefined reference to `__length_error(char const *)'
>>Похоже он не может связать старые библиотеки, написанные на C++,
>>с кодом, откомпилированным gcc 3.0.4.
>>С 2.96 без проблем.
>>
>
>Наверное, сама библиотека libgtkmm была откомпилирована gcc 2.96.
>Все объектные файлы, произведённые из C++, должны быть откомпилированы
>одним компилятором. Увы, так будет, пока нет стандарта на C++ ABI.
>
Из личного опыта: не используйте пока g++3.  Не скоро появится 
дистрибутив, собранный им. То, что не собирается, поправить можно, а вот 
с тем что собирается, но не работает, -- гораздо хуже :-(

Rgrds, AEN






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