From: khan AT xraylith DOT wisc DOT edu (Mumit Khan) Subject: Re: Problem with a header file 17 Sep 1998 08:48:57 -0700 Message-ID: References: <9601-Wed16Sep1998105335+0200-vzell AT de DOT oracle DOT com> Mime-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII To: "Dr. Volker Zell" Cc: Cygnus On Wed, 16 Sep 1998, Dr. Volker Zell wrote: > > vzell:/src/oracle/oci> make oci02 > gcc -o oci02 oci02.c -I. -I/usr/local/include/oci80 -lociw32 -loci > In file included from oci02.c:64: > \usr\local\include\oci80\oratypes.h:169: parse error before `ub8' > \usr\local\include\oci80\oratypes.h:169: warning: data definition has no type or storage class > \usr\local\include\oci80\oratypes.h:183: parse error before `sb8' > \usr\local\include\oci80\oratypes.h:183: warning: data definition has no type or storage class > make: *** [oci02] Error 1 > > The problem is in the oratypes.h include file: > > When I change line 169 (and the same in 183) from > > typedef unsigned _int64 ub8; > > to > > typedef unsigned int ub8; ^^^^^^^^^^^^ wrong size! That's because _int64 is not a built-in type for GCC; it is for MSVC and a few other win32 compilers however, and that's there's code out there that trips over this. Easiest fix, in oratypes.h: #ifdef __GNUC__ typedef unsigned long long ub8; #endif typedef unsigned _int64 ub8; #endif Regards, Mumit - For help on using this list (especially unsubscribing), send a message to "gnu-win32-request AT cygnus DOT com" with one line of text: "help".