On Wed, 12 Oct 2005, COTA Jean-Christophe wrote:

I have the following error while compiling my app:

/usr/lib/gcc-lib/i386-redhat-linux/3.2.3/include/stddef.h:325: conflicting
types for `wchar_t'
/usr/include/X11/Xlib.h:78: previous declaration of `wchar_t'

My compiler:

$ gcc -v
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/3.2.3/specs
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man
--infodir=/usr/share/info --enable-shared --enable-threads=posix
--disable-checking --with-system-zlib --enable-__cxa_atexit
--host=i386-redhat-linux
Thread model: posix
gcc version 3.2.3 20030502 (Red Hat Linux 3.2.3-52)

I have the same error with GNU GCC 3.3.2

My Xfree:

$ rpm -qf /usr/include/X11/Xlib.h
XFree86-devel-4.3.0-81.EL

My Linux:

$ uname -a
Linux kenobi 2.4.21-32.0.1.ELsmp #1 SMP Tue May 17 17:52:23 EDT 2005 i686
i686 i386 GNU/Linux

I have well read in Xlib.h

#ifndef X_WCHAR
#include <stddef.h>
#else
#ifdef __UNIXOS2__
#include <stdlib.h>
#else
/* replace this with #include or typedef appropriate for your system */
typedef unsigned long wchar_t;
#endif
#endif

However, I am very reluctant in modifying a delivered include file. Since
the appearance of the problem (I have read cases dated before 2000 !), is
there any cleaner way available ?

Something is causing X_WCHAR to be #define'd, when it shouldn't be. This would imply that Xosdefs.h is #define'ing X_NOT_STDC_ENV, which in turn would seem to imply that either your app or your compiler is incorrectly #define'ing SYSV on this platform.

Marc.

+----------------------------------+-----------------------------------+
|  Marc Aurele La France           |  work:   1-780-492-9310           |
|  Academic Information and        |  fax:    1-780-492-1729           |
|    Communications Technologies   |  email:  [EMAIL PROTECTED]          |
|  352 General Services Building   +-----------------------------------+
|  University of Alberta           |                                   |
|  Edmonton, Alberta               |     Standard disclaimers apply    |
|  T6G 2H1                         |                                   |
|  CANADA                          |                                   |
+----------------------------------+-----------------------------------+
XFree86 developer and VP.  ATI driver and X server internals.
_______________________________________________
XFree86 mailing list
XFree86@XFree86.Org
http://XFree86.Org/mailman/listinfo/xfree86

Reply via email to