我想在系统上找到_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住在那里。不出所料,#definebool_Bool。由于_Bool是编译器的 native 类型,因此在头文件中没有定义。

关于c - stdbool.h在哪里?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1656874/

10-11 16:09