Thread View: pl.comp.os.linux.programowanie
1 messages
1 total messages
Started by Sebastian Zagrodzki
Wed, 01 Sep 1999 21:07
Pliki .h - powtórzone definicje
Author: Sebastian Zagrodzki
Date: Wed, 01 Sep 1999 21:07
Date: Wed, 01 Sep 1999 21:07
41 lines
2580 bytes
2580 bytes
Mam taki problem: przy próbie skompilowania czegokolwiek, co używa socketbits.h (od glibca) dostaję warningi o powtórnym przedefiniowaniu m.in. SOCK_STREAM, SOCK_DGRAM i innych. Pierwotna deklaracja była w pliku właśnie socketbits.h, a powtórna jest w asm/socket.h, identyczna. Plik socket.h jest włączany do socketbits.h w ten sposób: --- #ifndef _LINUX_TYPES_H # define _LINUX_TYPES_H # include <asm/socket.h> # undef _LINUX_TYPES_H #else # include <asm/socket.h> #endif --- tymczasem _LINUX_TYPES_H nie jest nigdzie wykorzystane w socket.h, a deklaracja jest prosta: --- #define SOCK_STREAM 1 /* stream (connection) socket */ #define SOCK_DGRAM 2 /* datagram (conn.less) socket*/ #define SOCK_RAW 3 /* raw socket */ #define SOCK_RDM 4 /* reliably-delivered message */ #define SOCK_SEQPACKET 5 /* sequential packet socket */ #define SOCK_PACKET 10 /* linux specific way of */ --- To powtórne deklarowanie powoduje pojawianie się ostrzeżeń, co przeszkodziło m.in. configure w ustawianiu środowiska przy kompilacji slrna - twierdził że nie ma plików sys/socket.h, dlatego że przy kompilacji pliku zawierającego #include z sys/socket.h wyskakiwały błędy, on to traktował jak błąd. Obszedłem to na razie za pomocą dodanego #ifndef _LINUX_TYPES_H przed deklaracjami w asm/socket.h, ale mam wrażenie, że tu może chodzić o coś innego. Oczywiście /usr/include/asm -> /usr/src/linux/include/asm-i386. Czy ktoś się już kiedyś z czymś takim spotkał i o co tu chodzi? -- Sebastian Zagrodzki s.zagrodzki@sith.mimuw.edu.pl UIN 1770835 http://sith.mimuw.edu.pl/~zagrodzki A co mnie obchodzi co pomysla inni...
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads