【发布时间】:2018-12-20 15:36:49
【问题描述】:
有什么方法可以查看 C 标准库和头文件(如 stdio.h)中包含的函数的源代码?
【问题讨论】:
-
标准库函数和头文件没有单一、规范的实现。您很可能可以找到特定实现的标题,但是,将它们加载到文本编辑器中并阅读它们,但它们的确切位置取决于实现和配置。至于函数,很多实现都是闭源的,所以你不能看函数实现,但是开源的实现确实存在,尤其是GLIBC。
有什么方法可以查看 C 标准库和头文件(如 stdio.h)中包含的函数的源代码?
【问题讨论】:
https://www.gnu.org/software/libc/ 你去。在某些情况下,Google 是最佳答案!
【讨论】:
取决于你想用它做什么。如果您只想了解一些想法,那么您可以使用 Gixuna 的回复。如果您需要查看系统的确切源代码,您必须从您的发行版中获取它,他们可能会应用补丁、反向移植。例如,如果你有一个 debian 系统或衍生系统,你可以说:
apt-get source libc6
基于 RPM 的系统有不同的方法来获取它们的 SRPM,但我不熟悉这些。
另外,请准备好分析此源代码不会是在公园里散步。
【讨论】: