Рискую опять быть обвинённым в ламерстве, но уж извините - до этого
воспитывался в тепличных условиях 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 то откомпилируется и откомпонуется без ошибок...
И такая проблема при вызове любых библиотечных функций...
>вызов 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
Спасибо, помогло.