我想_Bool在系统上找到该定义,因此对于缺少该定义的系统,我可以实现它。在这里和其他站点上,我已经看到了各种定义,但是想在系统上检查确定的定义。
_Bool
轻微的问题,因为我找不到_Bool的定义位置,甚至找不到stdbool.h
mussys@debmus:~$ find /usr/include/* -name stdbool.h /usr/include/c++/4.3/tr1/stdbool.h
而grep对于_Bool上/usr/include/*和/usr/include/*/*不要么找到它。
grep
/usr/include/*
/usr/include/*/*
那在哪呢
_Bool 是内置类型,因此不要期望在头文件(甚至系统头文件)中找到它的定义。
话虽如此,从您要搜索的路径猜测您的系统,您是否进入过/usr/lib/gcc/*/*/include?
/usr/lib/gcc/*/*/include
我的“真实” stdbool.h住在那里。正如预期的那样它#defineš bool是_Bool。作为_Bool编译器的本机类型,头文件中没有定义。
stdbool.h
#define
bool