在哪里可以找到c源代码

时间:2011-06-16 12:31:37

标签: c

我是C的初学者,我想了解各种库的实现方式。我查看了/ usr / src / include,我找到的只是.h文件。例如,我正在查看malloc.h,它所做的就是声明extern函数。 所以我试图找到这些功能的来源。我下载了gcc源码rpm,但是看一下gcc源代码,它看起来更像是编译器代码,而不是像stdlib这样的库的代码。 能帮我指点正确的方向吗?

谢谢。

3 个答案:

答案 0 :(得分:7)

您正在寻找glibc,而不是gcc。

答案 1 :(得分:7)

您需要获取相关C库的源代码,可能是glibceglibc

在/ usr / include /文件夹中,只存在libc的头文件,以及linux /子文件夹中的一些linux内核头文件。

答案 2 :(得分:3)

  • .h文件从不包含代码(好吧,至少他们应该。宏是例外)
  • 基本的C函数在glibc或linux内核中
  • gcc,linux和glibc代码是巨兽,如果你是初学者,你应该选择更简单的事情
  • 你可能应该选择一个简单的图书馆,一个提供一些工具的图书馆。
  • 然后去linux和glibc(或uclibc)

我通过读取http://www.nongnu.org/avr-libc/等微控制器系统库来学习很多有趣的东西,但这取决于你需要做什么,而且它需要一个微控制器来运行它。

一个想法:根据你正在寻找的东西,你可以选择busybox:它是许多有用的系统命令的重新实现,你可以从中学到很多并且运行它不需要专用的计算机。

更新:我问了一个与glibc函数有关的问题,这些函数从我的非专业人士p.o.v中得到了一些非常有趣的答案: where to find select() source code in glibc source?