1

我正在查看 /usr/include 中的 glib 头文件,以了解幕后发生的事情。我正在查看的所有文件都只是声明了一堆宏和函数,但我想看看这些函数的实现。

4

2 回答 2

2

glibc 源代码库在这里:

https://sourceware.org/git/?p=glibc.git;a=tree

请注意,目录下有很多有趣的代码sysdeps,尤其是sysdeps/unix/sysv/linux/*. 另外值得注意的是 stdio 在stdio-commonand之间拆分libio,并且所有 POSIX 线程接口都在nptl( 它也有自己的sysdeps树.

此外,请注意,有很多函数根本找不到源代码。许多标准函数只是调用内核(系统调用)的入口点,这些包装器是作为构建过程的一部分自动生成的。

于 2013-10-21T15:40:32.290 回答
1

GLibC 中函数实现的可读形式包含在其源代码中,可从其网站下载。

请注意,其中一些函数是委托给系统调用的存根,完整的实现可以在操作系统的源代码中找到。

于 2013-10-21T15:25:04.040 回答