Re: ./configure bricht mit "error: conflicting types for 'size_t'" ab
Philipp Thomas <[email protected]>
| Newsgroups | gmane.linux.suse.programming |
|---|---|
| Message-ID | <[email protected]> |
On Mon, 22 Oct 2007 15:48:19 +0200, Guido Pinkernell wrote: >[1]. Ich vermute, es hängt mit sich >widersprechenden Definitionen von size_t zusammen, die im >log zuerst wohl aus iconv ausgelesen werden, und dann am >Schluss, als libz überprüft wird. (Im übrigen zeigt die >config.log noch an anderen Stellen die >Fehlermeldung "error: conflicting types for 'size_t'" an. >Nur bei libz führt sie zum Abbruch.) Deine Schlussfolgerungen sind falsch. ticonv.h lädt stddef.h, um die Definition von size_t zu bekommen. Nun scheint diese Definition nicht mit dem übereinzustimmen, was in unistd.h steht. iconv spielt hier überhaupt keine Rolle, das ist ein komplett anderer Test in configure. Also mal zu den Headern Zeile 245 aus /usr/include/unistd.h von glibc-devel aus 10.3 (keine Updates) enthält bei mir: #if defined __USE_BSD || defined __USE_XOPEN # ifndef __socklen_t_defined typedef __socklen_t socklen_t; # define __socklen_t_defined # endif #endif Und das hat mit size_t nun ganz und gar nichts zu tun. Also poste doch bitte mal (mit ein wenig Kontext), was bei Dir and den Stellen in /usr/include/unistd.h und /usr/lib64/gcc/x86_64-suse-linux/4.2.1/include/stddef.h steht. Philipp