bits / X例如bits / errno.h头文件从何而来?

问题描述

我注意到在/ usr / include目录下,有一个名为“ bits”的文件夹,其中包含一堆头文件。有些文件是“ bits / errno.h”或“ bits / in.h”。

这些文件来自哪里?他们看起来不是libc的一部分。例如,musl不随它们一起提供:https://github.com/cloudius-systems/musl/tree/master/include,但是,我确实注意到musl确实依赖于它们。

解决方法

它们很可能是libc(x)-dev的一部分(名称取决于您选择的发行版)...

对于debian / ubuntu家族,您可以尝试

dpk -S /path/to/bits/errno.h

对于RHEL / Centos系列,您可以尝试

rpm -qf /path/to/bits/errno.h