#include <stdio.h>
int main()
{
printf("Hello World!\n");
}
gcc - как настроить?
Код:
возникает ошибка
Код:
/tmp/ccQiC4md.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
collect2: ld returned 1 exit status
В чём дело? Как настроить gcc?
Код:
gcc program.c
Код:
gcc program.c -o program.out
попробуй g++ :)
тем более, если поискать немного в googl'е текст этой ошибки, то натыкаешься именно на совет использовать g++ вместо gcc
я вот думаю, может он отдельно gcc юзает, и потом отдельно ld линкует? а то как-то непонятно, все по идее должно работать.
2 Автор: у тебя эта ошибка не при компиляции, а при линковке выскакивает
Цитата: Тень Пса
не, у меня было так же. скомпилить - скомпилил, а линковать начинаешь, такая ошибка...
2 Автор: у тебя эта ошибка не при компиляции, а при линковке выскакивает
2 Автор: у тебя эта ошибка не при компиляции, а при линковке выскакивает
И как ты обошёл эту ошибку? Как линкал?
А как ты компилишь? У тебя случайно не .cpp расширение файла? Gcc - это сишный компилятор, поэтому и расширение должно быть .c
Цитата: igor_nf
А как ты компилишь? У тебя случайно не .cpp расширение файла? Gcc - это сишный компилятор, поэтому и расширение должно быть .c
gcc - это скрипто просто который компиляторы и линковщики нужные вызывает. И для С и для С++ и для Java, Ada и т.п.
А файл с .cpp расширением он скомпиляет. Он просто библиотеку stdc++ не прилинкует. А в программе ничего из нее и не исспользуется.
Проблемма в другом - завтра наверно отпишусь уже )
Цитата: aks
А файл с .cpp расширением он скомпиляет. Он просто библиотеку stdc++ не прилинкует. А в программе ничего из нее и не исспользуется.
Ну я же проверил наверное - запихнул этот легендарный код в cpp-файл - и прогнал через gcc. Результат:
Код:
/tmp/ccGmrjxM.o:(.eh_frame+0x11): undefined reference to ___gxx_personality_v0'
collect2: выполнение ld завершилось с кодом возврата 1
collect2: выполнение ld завершилось с кодом возврата 1
Опции давай ))
Код:
CFLAGS="-O1 -march=athlon-xp -pipe"
CHOST="i686-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
CHOST="i686-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
Попробуйте собрать такой код:
Код:
main()
{
int a;
a=0;
return a;
}
{
int a;
a=0;
return a;
}
А такой код собирается. Не знаю, у кого через какое место поставлен gcc ) - у меня поставлен через портеджи - система Gentoo. Но хелловорлд действительно не собирается.