/usr/include/ 和 /usr/include/x86_64-linux-gnu/bits/ 之间有什么区别?

/usr/include/ 和 /usr/include/x86_64-linux-gnu/bits/ 之间有什么区别?

我想找到utmp.h,但是有两个不同的版本

答案1

中的头文件/usr/include/x86_64-linux-gnu/bits/由 中的相应头文件包含/usr/include/。如果我打开/usr/include/utmp.h我的机器并转到第 28 和 29 行,我会发现:

/* Get system dependent values and data structures.  */
#include <bits/utmp.h>

这意味着bits标头用于定义系统之间不同的数据结构和预处理器宏。然后,标准标头可以使用这些定义/usr/include,而不必/usr/include为每个可能的系统配置创建和分发不同的标头。

相关内容