Article View: pl.comp.os.linux.programowanie
Article #127Pliki .h - powtórzone definicje
From: 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...
Technical Details
Message-ID:
<slrn7sr5a6.rc2.s.zagrodzki@dom.zagrodzki.org.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.nask.pl!orion.cst.tpsa.pl!news.task.gda.pl!s.zagrodzkiShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.nask.pl!orion.cst.tpsa.pl!news.task.gda.pl!s.zagrodzki From: s.zagrodzki@sith.mimuw.edu.pl (Sebastian Zagrodzki) Newsgroups: pl.comp.os.linux.programowanie Subject: Pliki .h - powtórzone definicje Date: Wed, 1 Sep 1999 23:06:14 +0159 Organization: MIMUW Lines: 41 Message-ID: <slrn7sr5a6.rc2.s.zagrodzki@dom.zagrodzki.org.pl> NNTP-Posting-Host: pa40.warszawa.ppp.tpnet.pl Mime-Version: 1.0 X-Trace: korweta.task.gda.pl 936221801 212 212.160.52.40 (1 Sep 1999 21:36:41 GMT) X-Complaints-To: abuse@task.gda.pl NNTP-Posting-Date: 1 Sep 1999 21:36:41 GMT User-Agent: slrn/0.9.5.3 (UNIX) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit