/usr/include 中的头文件来自哪里? Linux内核代码或Gcc

Posted

技术标签:

【中文标题】/usr/include 中的头文件来自哪里? Linux内核代码或Gcc【英文标题】:where are the head file in /usr/include from? Linux kernel code Or Gcc 【发布时间】:2014-11-12 13:03:26 【问题描述】:

我们还在 C 文件中包含一些头文件?像这样

#include <signal.h>
#include <malloc.h>

这些文件都在/usr/include 中。 但是,/usr/include/ 中的这些文件来自哪里? 它们是来自 Linux 内核代码还是 gcc?

【问题讨论】:

【参考方案1】:

它们都来自 GlibC;通常内核头文件位于/usr/include/linux 和其他子目录中,而gcc 包含位于其他位置(如/usr/lib/&lt;arch&gt;/&lt;version&gt;/include

【讨论】:

以上是关于/usr/include 中的头文件来自哪里? Linux内核代码或Gcc的主要内容,如果未能解决你的问题,请参考以下文章

在 C 程序中,如果我从 /usr/include 的头文件中调用函数,究竟会发生啥? [关闭]

Linux 内核头文件中的错误

操作包含文件的搜索路径

linux系统调用包含啥头文件

linux中建立自己的静态库 动态库并使用

第一章 入门