Hi all,
I installed the latest (stable) mingw gcc (3.4.5) and I can't compile
dbprovider.c
Compiling dbprovider.c
In file included from C:/Python25/include/Python.h:57,
from dbprovider.c:28:
C:/Python25/include/pyport.h:73: error: syntax error before "Py_uintptr_t"
C:/Python25/include/pyport.h:73: warning: type defaults to `int' in
declaration of `Py_uintptr_t'
C:/Python25/include/pyport.h:73: warning: data definition has no type or
storage class
Relevant code in pyport.h:
#ifdef HAVE_UINTPTR_T
typedef uintptr_t Py_uintptr_t;
typedef intptr_t Py_intptr_t;
And in pyconfig.h:
#if (__GNUC__ <= 3) && (__GNUC_MINOR__ <= 2)
/* Define integer types capable of
* holding object pointers for GCC [MinGW] 3.2
* Which we know for sure does not have these.
*/
typedef int intptr_t;
typedef unsigned uintptr_t;
#elif (__GNUC__ >= 3) && (__GNUC_MINOR__ > 2)
/*---------------------------------------
* You must define them if your MinGW does not
* have them. 3.4.1RC and above have them. And it is
* a strong possibility that MinGW 3.3.Y has them too.
* So, tell the compiler we have them:
*---------------------------------------*/
#define HAVE_UINTPTR_T 1
#define HAVE_INTPTR_T 1
#endif /* MinGW/GNUC version checks */
Issue is that uintptr_t is not defined anywhere ...
Any idea ?
MaX.
_______________________________________________
Bug-gnubg mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/bug-gnubg