Страница 1 из 1

gcc не компилит

Добавлено: 06 авг 2004, 16:16
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.

Добавлено: 06 авг 2004, 17:08
exe
alex55,

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

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

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

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

Добавлено: 06 авг 2004, 17:31
Anonymous
структура tcphdr описана в tcp.h
точнее их там две так вот со второй компилируется.
код для проверки я написал бредовый ,пока.

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

Добавлено: 06 авг 2004, 22:53
imp3
[quote="alex55"]
struct ip *iph;
struct tcphdr *tcph;
iph->ip_tos=0;
tcph->th_dport = htons (80);


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