The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Компиляция c++ кода в Linux"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (C/C++)
Изначальное сообщение [ Отслеживать ]

"Компиляция c++ кода в Linux"  +/
Сообщение от SubGun (ok) on 10-Июн-08, 12:46 
Не могу заставить 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


Что я делаю не так?
Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Компиляция c++ кода в Linux"  +/
Сообщение от voyager3m email on 10-Июн-08, 12:54 
>[оверквотинг удален]
>
>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


Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Компиляция c++ кода в Linux"  +/
Сообщение от SubGun (ok) on 10-Июн-08, 12:59 
Спасибо большое.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

4. "Компиляция c++ кода в Linux"  +/
Сообщение от anonymous (??) on 10-Июн-08, 18:58 
>или назви файл с программой test2.c или компили с помощью c++
>c++ test2.cpp

Ерунда.  Это чистый Си.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

5. "Компиляция c++ кода в Linux"  +/
Сообщение от Guest (??) on 11-Июн-08, 00:36 
>Ерунда.  Это чистый Си.

Исходники на чистом C имеют расширение .c. Для gcc есть разница.

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

7. "Компиляция c++ кода в Linux"  +/
Сообщение от anonymous (??) on 11-Июн-08, 10:07 
>>Ерунда.  Это чистый Си.
>
>Исходники на чистом C имеют расширение .c. Для gcc есть разница.

Извиняюсь -- не заметил, что и расширение .cpp, и автор считает, что пишет на c++ (то есть ему нужен компилятор плюсов).  Просто судя по исходнику -- это Си.

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

3. "Компиляция c++ кода в Linux"  +/
Сообщение от anonymous (??) on 10-Июн-08, 18:57 
>#include <stdio.h>
>
>int main()
>{
>    printf("Linux forever.\n");
>}; <---------

Это не паскаль чтобы ставить точку-с-запятой где не попадя.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "Компиляция c++ кода в Linux"  +/
Сообщение от Аноним (??) on 11-Июн-08, 00:37 
>>}; <---------
>Это не паскаль чтобы ставить точку-с-запятой где не попадя.

Ага, и ругается линкер. Учи матчасть.

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

8. "Компиляция c++ кода в Linux"  +/
Сообщение от garikello email on 04-Июл-08, 21:32 
>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.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

9. "Компиляция c++ кода в Linux"  +/
Сообщение от rich email(??) on 11-Окт-09, 00:02 
>>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; не зыбываем

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

10. "Компиляция c++ кода в Linux"  +/
Сообщение от Ruslan (??) on 17-Янв-14, 17:12 
ты в конце ; убери после закрывающей скобки...))) это не структура))) вот там надо ; ставить)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2022 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру