【问题标题】:C - Source code of functions in standard library [duplicate]C - 标准库中函数的源代码
【发布时间】:2018-12-20 15:36:49
【问题描述】:

有什么方法可以查看 C 标准库和头文件(如 stdio.h)中包含的函数的源代码?

【问题讨论】:

  • 标准库函数和头文件没有单一、规范的实现。您很可能可以找到特定实现的标题,但是,将它们加载到文本编辑器中并阅读它们,但它们的确切位置取决于实现和配置。至于函数,很多实现都是闭源的,所以你不能看函数实现,但是开源的实现确实存在,尤其是GLIBC

标签: c function standards


【解决方案1】:

https://www.gnu.org/software/libc/ 你去。在某些情况下,Google 是最佳答案!

【讨论】:

  • 这只是一种可能的实现方式。例如,用户可能在 Windows 上,它使用不同的系统界面具有不同的实现。
  • 是的,当然。我只提供了一个选项。
  • 我正在从 Deitel 的书中学习 C,并且正在 Windows 上使用 CodeBlocks。我只想看看stdio.h等头文件的内容和printf scanf等函数的源代码......
【解决方案2】:

取决于你想用它做什么。如果您只想了解一些想法,那么您可以使用 Gixuna 的回复。如果您需要查看系统的确切源代码,您必须从您的发行版中获取它,他们可能会应用补丁、反向移植。例如,如果你有一个 debian 系统或衍生系统,你可以说:

apt-get source libc6

基于 RPM 的系统有不同的方法来获取它们的 SRPM,但我不熟悉这些。

另外,请准备好分析此源代码不会是在公园里散步。

【讨论】:

    猜你喜欢
    • 2018-09-26
    • 1970-01-01
    • 2011-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多