[python-win32] pyconfig.h: conflicting definitions for ssize_t
Wolfgang Rohdewald
wolfgang at rohdewald.de
Wed Mar 30 02:14:11 CEST 2011
On Mittwoch 30 März 2011, Tim Roberts wrote:
> Wolfgang Rohdewald wrote:
> > compiling pykde on windows with msvc2010 on a 32bit Windows
> > 7:
> >
> > sipdnssdpart0.cpp
> > R:\include\msvc\sys/types.h(52) : error C2371: 'ssize_t' :
> > redefinition; different basic types
> >
> > c:\python27\include\pyconfig.h(201) : see
> > declaration of 'ssize_t'
> >
> > I can fix this by defining ssize_t as long in pyconfig.h or
> > as int in kdewin/include/msvc/sys/types.h
> >
> > the original files from windows define SSIZE_T as long so to
> > me this seems like a bug in pyconfig.h, it should say
> > typedef _W64 long ssize_t
> >
> >
> > Python27\include\pyconfig.h says (same in Python32):
> >
> > #ifdef MS_WIN64
> > typedef __int64 ssize_t;
> > #else
> > typedef _W64 int ssize_t;
> > #endif
> >
> > while kdewin/include/msvc/sys/types.h says:
> >
> > typedef SSIZE_T ssize_t;
>
> I agree with your conclusion. However, this isn't a
> Python-Win32 issue. You need to file a bug report against
> Python itself.
done: http://bugs.python.org/issue11717
--
Wolfgang
More information about the Kde-windows
mailing list