我是C的初学者,我想了解各种库的实现方式。我查看了/ usr / src / include,我找到的只是.h文件。例如,我正在查看malloc.h,它所做的就是声明extern函数。 所以我试图找到这些功能的来源。我下载了gcc源码rpm,但是看一下gcc源代码,它看起来更像是编译器代码,而不是像stdlib这样的库的代码。 能帮我指点正确的方向吗?
谢谢。
答案 0 :(得分:7)
您正在寻找glibc,而不是gcc。
答案 1 :(得分:7)
答案 2 :(得分:3)
我通过读取http://www.nongnu.org/avr-libc/等微控制器系统库来学习很多有趣的东西,但这取决于你需要做什么,而且它需要一个微控制器来运行它。
一个想法:根据你正在寻找的东西,你可以选择busybox:它是许多有用的系统命令的重新实现,你可以从中学到很多并且运行它不需要专用的计算机。
更新:我问了一个与glibc函数有关的问题,这些函数从我的非专业人士p.o.v中得到了一些非常有趣的答案: where to find select() source code in glibc source?