一尘不染

stdbool.h在哪里?

linux

我想_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/*/*不要么找到它。

那在哪呢


阅读 732

收藏
2020-06-07

共1个答案

一尘不染

_Bool 是内置类型,因此不要期望在头文件(甚至系统头文件)中找到它的定义。

话虽如此,从您要搜索的路径猜测您的系统,您是否进入过/usr/lib/gcc/*/*/include

我的“真实” stdbool.h住在那里。正如预期的那样它#defineš
bool_Bool。作为_Bool编译器的本机类型,头文件中没有定义。

2020-06-07