Отправляет email-рассылки с помощью сервиса Sendsay

ошибка gcc при компиляции С++

Здравствуйте, уважаемые!

При попытке откомпилировать прогу (gcc proga.cpp)

#include <stdio.h>
int main()
{
printf("Hello world\n");
return 0;
}

компилятор выдает:

/root/tmp/ccOSXSLj.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status

при переименовании файла в "proga.c" все отлично компилится
Версия GCC - "3.3.2 (Mandrake Linux 10.0 3.3.2-6mdk)"

В чем может быть проблема?

З.Ы. Первая прога под Linux и сразу сюрприз :)
-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 8449; Возраст листа: 327; Участников: 1178
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/172003



-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписать : mailto:comp.soft.linux.discuss--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Thu, 17 Jun 2004 11:25:46 +0400 (#172003)

 

Ответы:

On Thu, 17 Jun 2004 11:25:46 +0400
br0adcasT <k34@b*****.ru> wrote:

libstdc++ стоит?

"undefined reference to `__gxx_personality_v0'" означает, что он хочет
линковать с stdc++, но не находит её.

WBR,
Antony Dovgal aka tony2001
tony20***@p*****.net || anto***@d*****.com
-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 8450; Возраст листа: 327; Участников: 1178
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/172015



-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписать : mailto:comp.soft.linux.discuss--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Antony Dovgal Thu, 17 Jun 2004 11:41:35 +0400 (#172015)

 

i686-pc-linux-gnu)

On Thu, 17 Jun 2004 11:41:35 +0400
Antony Dovgal <tony20***@p*****.net> wrote:

Если вместо gcc написать g++, то libstdc++ будет подключена по
умолчанию.

Ответить   Крохин Анатолий Александрович Thu, 17 Jun 2004 11:51:26 +0400 (#172033)

 

On Thu, 17 Jun 2004 11:51:26 +0400
Крохин Анатолий Александрович <kr***@b*****.ru> wrote:

у меня работает и просто gcc.
#gcc test.cpp -o test
#./test
Hello world

WBR,
Antony Dovgal aka tony2001
tony20***@p*****.net || anto***@d*****.com
-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 8454; Возраст листа: 327; Участников: 1178
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/172039



-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписать : mailto:comp.soft.linux.discuss--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Antony Dovgal Thu, 17 Jun 2004 11:57:45 +0400 (#172039)

 

i686-pc-linux-gnu)

On Thu, 17 Jun 2004 11:57:45 +0400
Antony Dovgal <tony20***@p*****.net> wrote:

А у меня как описано.

Fedora Core 1, gcc version 3.3.2 20031022 (Red Hat Linux 3.3.2-1)

М. Б. разница в дистрибутивах? А текст test.cpp не приведете? М. б. там
и не используются C++ библиотеки?

Ответить   Крохин Анатолий Александрович Thu, 17 Jun 2004 12:05:36 +0400 (#172055)

 

On Thu, 17 Jun 2004 12:05:36 +0400
Крохин Анатолий Александрович <kr***@b*****.ru> wrote:

Linux version 2.4.23 (gcc version 3.3)

наверняка

текст test.cpp - их первого письма =)

WBR,
Antony Dovgal aka tony2001
tony20***@p*****.net || anto***@d*****.com
-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 8457; Возраст листа: 327; Участников: 1178
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/172069



-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписать : mailto:comp.soft.linux.discuss--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Antony Dovgal Thu, 17 Jun 2004 12:24:17 +0400 (#172069)

 

i686-pc-linux-gnu)

On Thu, 17 Jun 2004 12:24:17 +0400
Antony Dovgal <tony20***@p*****.net> wrote:

А дстрибутив-то какой?

Ответить   Крохин Анатолий Александрович Thu, 17 Jun 2004 12:48:06 +0400 (#172087)

 

On Thu, 17 Jun 2004 12:48:06 +0400
Крохин Анатолий Александрович <kr***@b*****.ru> wrote:

с идентификацией проблема =)
назвать его ASPLinux 7.3 язык не поворачивается, т.к. собсно от ASP'а
тут мало что осталось.
будем считать, что это ASP7.3 с бааальшими апдейтами, новым ядром, gcc,
glibc etc.

WBR,
Antony Dovgal aka tony2001
tony20***@p*****.net || anto***@d*****.com
-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 8460; Возраст листа: 327; Участников: 1178
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/172096



-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписать : mailto:comp.soft.linux.discuss--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Antony Dovgal Thu, 17 Jun 2004 12:55:55 +0400 (#172096)

 

i686-pc-linux-gnu)

On Thu, 17 Jun 2004 11:25:46 +0400
br0adcasT <k34@b*****.ru> wrote:

C++ компилятся при помощи g++ proga.cpp

Убедитесь, что это работает, потом создайте файл с именем Makefile
следующего содержания:

SRC=proga.cpp
HEADERS=
OBJS=proga.o
TARGET=proga
OPT_PARAM=-O3
LINK_PARAM=
DEBUG_PARAM=-g
CC=g++

all: $(TARGET)
clean:
rm -rf *.o *.a *.so *~ *\# $(TARGET) core result

#Linking the target file
$(TARGET): $(OBJS)
$(CC) $(OPT_PARAM) $(DEBUG_PARAM) $(LINK_PARAM) -o $(TARGET)
$(OBJS)

#Modules' compilation
proga.o: proga.cpp $(HEADERS)
$(CC) $(OPT_PARAM) -c -o proga.o proga.cpp

И делайте компиляцию/линковку командой make

Ответить   Крохин Анатолий Александрович Thu, 17 Jun 2004 11:49:57 +0400 (#172027)

 

i686-pc-linux-gnu)

On Thu, 17 Jun 2004 11:49:57 +0400
Крохин Анатолий Александрович <kr***@b*****.ru> wrote:

....

....

Разумеется $(OBJS) не должен быть перенесен на следующую строку. Это у
меня почтовый клиент перенес. А там, где начинается не с начала строки:

rm -rf *.o *.a *.so *~ *\# $(TARGET) core result

$(CC) $(OPT_PARAM) $(DEBUG_PARAM) $(LINK_PARAM) -o $(TARGET) $(OBJS)

$(CC) $(OPT_PARAM) -c -o proga.o proga.cpp

в начале строки ставятся 2 таба

Ответить   Крохин Анатолий Александрович Thu, 17 Jun 2004 11:56:00 +0400 (#172037)

 

On Thu, 17 Jun 2004 11:25:46 +0400
br0adcasT <k34@b*****.ru> wrote:

И так proga.c и так proga.cpp нормально скомпилировалось.
gcc 3.2.7.
-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 8468; Возраст листа: 327; Участников: 1178
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/172301



-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписать : mailto:comp.soft.linux.discuss--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   boroda Thu, 17 Jun 2004 20:36:55 +0800 (#172301)