我研究了C语言,我注意到我找不到一些头文件的实现文件,例如,stdio.h
,这是一个包含许多输入/输出函数的库,比如printf
。我在哪里可以找到它的实现?
发布于 2011-03-08 22:07:29
您需要找到像glibc:http://www.gnu.org/s/libc/这样的C标准库的源代码
你可以在这里下载源代码:http://ftp.gnu.org/gnu/glibc/,它包含了所有库函数的源代码。
发布于 2011-03-08 22:06:50
例如here。谷歌是你的朋友--只需搜索stdio.c
即可。但请注意,您应该将它们作为“许多可能性的一种实现”来处理-通过阅读这些实现,您不知道编译器是如何做到这一点的,您只是对如何做到这一点有所了解。
发布于 2014-09-09 05:41:11
在Ubuntu或其他使用aptitude进行包管理的操作系统上,您可以使用:
apt-get source libc6
例如。
此外,在详细模式下运行gcc将告诉您它正在使用的路径的详细信息。这应该可以帮助您找到它正在使用的include和库路径。
gcc -v
或
gcc -Wl,--verbose
https://stackoverflow.com/questions/5233514
复制相似问题