我想在系统上找到_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/*/*
也找不到。那在哪呢
最佳答案
_Bool
是内置类型,因此不要期望在头文件(甚至系统头文件)中找到它的定义。
话虽如此,从您要搜索的路径猜测您的系统,您是否看过/usr/lib/gcc/*/*/include
?
我的“真实” stdbool.h
住在那里。不出所料,#define
的bool
是_Bool
。由于_Bool
是编译器的 native 类型,因此在头文件中没有定义。
关于c - stdbool.h在哪里?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1656874/