gcc не компилит

Все о программировании под *nix
Anonymous

gcc не компилит

Сообщение Anonymous »

привет.
поставил
alt linux junior2.2 затем компилятор gcc
попробывал собрать следующее
#include <sys/types.h>
#include <stdio.h>
#include <errno.h>
#include <netinet/ip.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netinet/tcp.h>
#include <arpa/inet.h>
#include <netinet/in_systm.h>
int main () {
struct ip *iph;
struct tcphdr *tcph;
iph->ip_tos=0;
tcph->th_dport = htons (80);
printf("Hello!\n");
return 0;
}
получил
[root@localhost /]# gcc -o spu helo.c
helo.c: In function `main':
helo.c:14: structure has no member named `th_dport'
подскажите решение pliz.

Аватара пользователя
exe
Неотъемлемая часть форума
Сообщения: 860
Зарегистрирован: 28 ноя 2003, 21:08
Откуда: Минск

Сообщение exe »

alex55,

Слушай, мало того что нету th_dport на самом деле, так
что это за бредовый код? Даже если откомпилируешь, то что
по твоему программа сделает при запуске?

thcp у тебя указывает КУДА?
ihcp у тебя указывает КУДА?

Неинициализированный указатель,
да ещё и обрашение к полю структуры по КАКОМУ-ТО адресу :shock:

iph->ip_tos=0; // .. coredump ? system crash?
tcph->th_dport = htons (80); // coredump? system crash?

Anonymous

Сообщение Anonymous »

структура tcphdr описана в tcp.h
точнее их там две так вот со второй компилируется.
код для проверки я написал бредовый ,пока.

Аватара пользователя
imp3
Интересующийся
Сообщения: 67
Зарегистрирован: 01 дек 2003, 16:06
Откуда: Минск

Re: gcc не компилит

Сообщение imp3 »

[quote="alex55"]
struct ip *iph;
struct tcphdr *tcph;
iph->ip_tos=0;
tcph->th_dport = htons (80);


хм, указатели то куда указывают???

Ответить