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

Mikhail Zabaluev =?iso-8859-1?q?mhz_=CE=C1_alt-linux=2Eorg?=
Пн Мар 11 00:31:10 MSK 2002


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.

-- 
Stay tuned,
  MhZ                                     JID: mookid на jabber.org
___________
People tend to make rules for others and exceptions for themselves.




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