我正在开发一个用于嵌入式平台的库。我在作为库一部分的标头中有代码
typdef enum bool {false, true} bool;
如果 lib 用户已经定义了一个名为 bool 的类型,我该如何编写代码以使我的 lib 不会尝试重新声明它?
目前我已经使用#defines
#ifndef _BOOL
#define _BOOL
typedef enum bool{...
#endif
但是,这取决于定义了 bool 的用户也定义了 _BOOL
有没有办法检查具有特定名称的类型是否已经存在?
(注意这是一个 C 问题,不是 C++,我和我假设的 lib 用户都没有使用 stdbool,Ta)