用CCS3.3编译
#包含
#ifndef Bool
typedef enum{FALSE,TRUE} Bool;
#endif
发生了以下编译错误
' Test.c ',line 7: error : expectedanidentifier
' Test.c ',line 7: error : expectedanidentifier
' Test.c ',line 7: error : ' bool ' hasalreadybeendeclaredinthecurrentscope
最初认为CCS3.3没有定义Bool类型,所以很多编译器没有定义Bool类型。 为此,自己定义了typedef enum{FALSE,TRUE} Bool; 类型。 从编译器错误消息中可以看出重复定义。 在CCS安装目录d :cc studio _ v 3.3BIOS _5_ 31 _ 02packagestiBIOS _ include中找到std.h文件
typedef unsigned short Bool;/*布尔* /
此处的Bool采用typedef定义,因此在#ifndef Bool中不起作用。
删除std.h中的APP应用程序或删除自定义typedef enum{FALSE,TRUE} Bool; 可以解决问题。