Не могу заставить Linux откомпилировать даже простейший с++ код.
zion:/home/psa/C++/test # cat test2.cpp
#include <stdio.h>int main()
{
printf("Linux forever.\n");
};zion:/home/psa/C++/test # gcc --version
gcc (GCC) 4.1.0 (SUSE Linux)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.zion:/home/psa/C++/test # gcc test2.cpp
/tmp/cco3p3NI.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
Что я делаю не так?
>[оверквотинг удален]
>
>int main()
>{
> printf("Linux forever.\n");
>};
>
>zion:/home/psa/C++/test # gcc test2.cpp
>/tmp/cco3p3NI.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
>collect2: ld returned 1 exit status
или назви файл с программой test2.c или компили с помощью c++
c++ test2.cpp
Спасибо большое.
>или назви файл с программой test2.c или компили с помощью c++
>c++ test2.cppЕрунда. Это чистый Си.
>Ерунда. Это чистый Си.Исходники на чистом C имеют расширение .c. Для gcc есть разница.
>>Ерунда. Это чистый Си.
>
>Исходники на чистом C имеют расширение .c. Для gcc есть разница.Извиняюсь -- не заметил, что и расширение .cpp, и автор считает, что пишет на c++ (то есть ему нужен компилятор плюсов). Просто судя по исходнику -- это Си.
>#include <stdio.h>
>
>int main()
>{
> printf("Linux forever.\n");
>}; <---------Это не паскаль чтобы ставить точку-с-запятой где не попадя.
>>}; <---------
>Это не паскаль чтобы ставить точку-с-запятой где не попадя.Ага, и ругается линкер. Учи матчасть.
>zion:/home/psa/C++/test # gcc test2.cpp
>/tmp/cco3p3NI.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
>collect2: ld returned 1 exit status
>Что я делаю не так?Делай g++ вместо gcc.
>>zion:/home/psa/C++/test # gcc test2.cpp
>>/tmp/cco3p3NI.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
>>collect2: ld returned 1 exit status
>>Что я делаю не так?
>
>Делай g++ вместо gcc.int main() должна вернуть int. return 0; не зыбываем
ты в конце ; убери после закрывающей скобки...))) это не структура))) вот там надо ; ставить)