I’m getting the Syntax Error in input(1) error for this line of code, in C when I do:
swig -python myfile.i in console.
It concerns the following code, specifically the last line of these typedefs.
typedef unsigned short WORD;
typedef unsigned int DWORD;
typedef unsigned long long QWORD;
typedef unsigned char BYTE;
typedef unsigned int bool; //<= THIS LINE OF CODE TRIGGERS THE ERROR.
As far as I know, bool is not defined in C so I would think swig would let this go with no issue. I compiled as c in VS 2010 and it was just fine.
Mark
C does have a
booltype (actually a macro) but it is a C99 feature and you have to includestdbool.hto getbool; you only have_Boolif you don’t includestdbool.h.VS2010 doesn’t support C99, it only supports C89 (AFAIK) so the
typedefwill work fine with that.I’d guess that something somewhere is pulling in
stdbool.hand that is messing up yourtypedefas it will look like this:when the compiler sees it and the compiler won’t like that at all.