我研究C,我注意到我找不到某些头文件的实现文件,例如,stdio.h这是一个包含很多输入/输出函数的库,比如printf.我在哪里可以找到它的实现?
您需要找到像glibc这样的C标准库的源代码:http://www.gnu.org/s/libc/
您可以在此处下载源代码:http://ftp.gnu.org/gnu/glibc/ 它包含所有库函数的源代码.
在 Ubuntu 或其他使用 aptitude 进行包管理的操作系统上,您可以使用:
apt-get source libc6
Run Code Online (Sandbox Code Playgroud)
例如。
此外,在详细模式下运行 gcc 会告诉您它正在使用的路径的详细信息。这应该可以帮助您找到它正在使用的包含路径和库路径。
gcc -v
Run Code Online (Sandbox Code Playgroud)
或者
gcc -Wl,--verbose
Run Code Online (Sandbox Code Playgroud)