我正在查看 /usr/include 中的 glib 头文件,以了解幕后发生的事情。我正在查看的所有文件都只是声明了一堆宏和函数,但我想看看这些函数的实现。
问问题
221 次
2 回答
2
glibc 源代码库在这里:
https://sourceware.org/git/?p=glibc.git;a=tree
请注意,目录下有很多有趣的代码sysdeps
,尤其是sysdeps/unix/sysv/linux/*
. 另外值得注意的是 stdio 在stdio-common
and之间拆分libio
,并且所有 POSIX 线程接口都在nptl
( 它也有自己的sysdeps
树.
此外,请注意,有很多函数根本找不到源代码。许多标准函数只是调用内核(系统调用)的入口点,这些包装器是作为构建过程的一部分自动生成的。
于 2013-10-21T15:40:32.290 回答
1
GLibC 中函数实现的可读形式包含在其源代码中,可从其网站下载。
请注意,其中一些函数是委托给系统调用的存根,完整的实现可以在操作系统的源代码中找到。
于 2013-10-21T15:25:04.040 回答