C++中的
我的NIOS2 SD卡库有问题。
这个问题参考了库的这一部分:
#ifndef bool
typedef enum e_bool { false = 0, true = 1 } bool;
#endif
NIOS Eclipse编译器导致了以下错误:
declaration does not declare anything
是什么原因导致了这个问题?
bool
是关键字而不是宏,因此ifdef
中的上述代码将被跳过而不编译。
在C代码中,有时bool
被定义为宏
#define bool int
#define true 1
#define false 0