与c标准头相对应的代码在哪里?

与c标准头相对应的代码在哪里?,c,header-files,C,Header Files,我在新的ubuntu桌面上查看我的根文件夹,发现include文件夹中有标准的c头文件(比如stdio.h),所以我尝试sudo查找stdio.c,但没有成功。这些文件在哪里?如果它们不存在,这些标题是如何工作的,如果我编辑它们会发生什么?多谢各位 您找不到源文件,因为您只能以库的形式获取对象文件。因此,您无法编辑源。最好是查看标准文件的对象文件 locate libc.a 然后提取对象文件: ar x /path/to/libc.a 然后可以使用objdump读取感兴趣的对象文件 但是,如

我在新的ubuntu桌面上查看我的根文件夹,发现include文件夹中有标准的c头文件(比如stdio.h),所以我尝试
sudo查找stdio.c
,但没有成功。这些文件在哪里?如果它们不存在,这些标题是如何工作的,如果我编辑它们会发生什么?多谢各位

您找不到源文件,因为您只能以库的形式获取对象文件。因此,您无法编辑源。最好是查看标准文件的对象文件

locate libc.a
然后提取对象文件:

ar x /path/to/libc.a
然后可以使用
objdump
读取感兴趣的对象文件

但是,如果您正在寻找源示例,您可以在本文中查找各种在线资源


它们对应于非标准库中的库文件。您可以下载libc的源代码,但基本上不需要它们,因为您已经有了它们的编译形式。