我在哪里可以找到在标准头文件中声明的函数的定义,比如stdlib.h?

时间:2013-02-21 23:57:12

标签: c linux gcc header-files glibc

我正在使用Linux(ubuntu)。

我想阅读一些在stdlib.h

等头文件中声明的函数的函数定义

我尝试寻找stdlib.c但找不到。

任何人都可以告诉我在哪里可以找到我系统上的相应代码文件。

如果我太天真,请原谅我。 感谢

4 个答案:

答案 0 :(得分:6)

您需要下载glibc的源代码。您的发行版通常只附带C库的编译版本。另请参阅the Wikipedia article

(例如,类似Debian的系统尝试apt-get source libc6。)

glibc不是Linux类系统的唯一C库,存在一些"竞争对手"。例如,uClib是一个非常小的替代方案,适用于嵌入式应用程序。

答案 1 :(得分:1)

对于大多数基于Linux的系统,标准库由glibc提供。您可以在这里浏览git存储库:

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

请注意,很多有趣的来源隐藏在sysdeps树下,特别是sysdeps/unix/sysv/linux和类似的。

答案 2 :(得分:0)

正如前面的答案所解释的那样,Linux上的函数代码包含在glibc中。如果您需要在系统上运行的确切代码,那是我们唯一的一个例子。如果您只对如何实现这些函数感兴趣,也许最好的办法是查看更简单的libcs​​,查看uClibc,嵌入式使用的micro libc;寻找Minix的libc源(原始的,不是当前的Minix3);也许Plan 9中的那个也适合。

答案 3 :(得分:-2)

如果您在ubuntu中使用意味着您使用vim editor.so运行Cprogram 头文件你想要那个头文件你在Esc模式下按gf。   例子

      #include<stdio.h>
     you placed in the cursor point s and press the gf then automatically  go to the standard library of stdio.h

                (or)

使用命令

更改目录
                  cd /usr/include

此目录包含在所有头文件中