others - SWIG error: Syntax Error in input(1)

我在C的这行代码中得到语法错误:


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.

时间:

C有bool类型(实际上是一个宏),但要使用C99功能,如果你不包含stdbool.h,只有_Bool。

VS2010不支持C99,它只支持C89 (AFAIK),因此typedef可以很好地处理这种情况。


typedef unsigned int _Bool;

...