我正在使用Linux(ubuntu)。
我想阅读一些在stdlib.h
我尝试寻找stdlib.c
但找不到。
任何人都可以告诉我在哪里可以找到我系统上的相应代码文件。
如果我太天真,请原谅我。 感谢
答案 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
此目录包含在所有头文件中