与c标准头相对应的代码在哪里?
我在新的ubuntu桌面上查看我的根文件夹,发现include文件夹中有标准的c头文件(比如stdio.h),所以我尝试与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读取感兴趣的对象文件 但是,如
sudo查找stdio.c
,但没有成功。这些文件在哪里?如果它们不存在,这些标题是如何工作的,如果我编辑它们会发生什么?多谢各位 您找不到源文件,因为您只能以库的形式获取对象文件。因此,您无法编辑源。最好是查看标准文件的对象文件
locate libc.a
然后提取对象文件:
ar x /path/to/libc.a
然后可以使用objdump
读取感兴趣的对象文件
但是,如果您正在寻找源示例,您可以在本文中查找各种在线资源
它们对应于非标准库中的库文件。您可以下载libc的源代码,但基本上不需要它们,因为您已经有了它们的编译形式。