URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 6862
[ Назад ]

Исходное сообщение
"Проблемы с вызовом любых библиотечных функций"

Отправлено Bave , 18-Окт-07 20:58 
Рискую опять быть обвинённым в ламерстве, но уж извините - до этого
воспитывался в тепличных условиях MS Visual C++6.0 в винде...
А вот при работе с gcc проблемы:
Не компилируется ни одна программа где есть вызов библиотечных функций.

Например, даже вот в такой простой программе:

//main.cpp
#include <stdio.h>

int main()
{
printf("Hello");
return 0;
};
------------------------------------------
вызов gcc main.cpp приводит к ошибке:
tmp/cc0uYv93.0:(.eh_frame+0x11): undefined reference to "_gxx_personality_v0"

А вот если убрать вызов printf то откомпилируется и откомпонуется без ошибок...
И такая проблема при вызове любых библиотечных функций...


Содержание

Сообщения в этом обсуждении
"Проблемы с вызовом любых библиотечных функций"
Отправлено anonymous , 18-Окт-07 22:38 
>вызов gcc main.cpp приводит к ошибке:
>tmp/cc0uYv93.0:(.eh_frame+0x11): undefined reference to "_gxx_personality_v0"

Файл main.cpp содержит исходник на C++, и gcc как фронтенд к коллекции компиляторов это распознаёт.  Однако gcc является компилятором Си, и поэтому не подлнковывает библиотеки C++.

В общем два варианта:
1.  переименовать файл в main.c, тем самым указав, что пишете на Си
2.  вызывать g++ main.cpp


"Проблемы с вызовом любых библиотечных функций"
Отправлено Bave , 19-Окт-07 09:53 
Спасибо, помогло.