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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.