Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Bad Lamer Гость
|
Добавлено: Чт Сен 16 2004 04:21 Заголовок сообщения: gcc and g++ ... |
|
|
Здравствуйте.
объясните пожалуйста, кто знает в чем дело:
Вот простейшая прога, если компилировать с помощью g++ то все нормально компилится и работает, если же компилить gcc - вылезает вот такое:
/home/user1/tmp/cc5CzTpI.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
причем если закомментить строку connect(...), то все нормально. Может для gcc при компиляции таких программ нужна какая-то опция, или синтаксис другой?
Сама программа:
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
#include <memory.h>
#include <string.h>
#include <stdio.h>
#include <arpa/inet.h>
main () {
int s, con;
struct sockaddr_in addr_sin;
s = socket (PF_INET, SOCK_STREAM, 0);
memset ((char *)&addr_sin, '\0', sizeof(addr_sin));
addr_sin.sin_family = AF_INET;
addr_sin.sin_addr.s_addr = inet_addr("127.0.0.1");
addr_sin.sin_port = htons(33333);
con = connect (s, (struct sockaddr *)&addr_sin, sizeof(addr_sin));
close (s);
exit (0);
} |
|
Вернуться к началу |
|
|
совсем незнакомый
Зарегистрирован: 24.12.2003 Сообщения: 183 Откуда: Israel
|
Добавлено: Пт Сен 17 2004 11:41 Заголовок сообщения: |
|
|
1. что за ОСь ?
2. в некоторых системах со старыми компиляторами
порядок "инклюд"-ов важен.
3. попробуй компилять так:
gcc -ansi -Wall -pedantic file.c |
|
Вернуться к началу |
|
|
Bad Lamer Гость
|
Добавлено: Пт Сен 17 2004 19:54 Заголовок сообщения: |
|
|
Ось Mandrake Linux 9.2 |
|
Вернуться к началу |
|
|
совсем незнакомый
Зарегистрирован: 24.12.2003 Сообщения: 183 Откуда: Israel
|
Добавлено: Сб Сен 18 2004 11:15 Заголовок сообщения: |
|
|
я думаю проблема проста:
ты сохранил файл как .cpp хотя это и Си код.
сохрани этот код в файле .с и компиляй с gcc. |
|
Вернуться к началу |
|
|
|