【问题标题】:Who provides the C standard library gcc or glibc?谁提供了 C 标准库 gcc 或 glibc?
【发布时间】:2019-06-19 08:02:04
【问题描述】:

我正在阅读 C Primer Plus。在第 31 页,作者说:

stdio.h 文件作为所有 C 编译器包的一部分提供。

但作者并没有具体说明实际库代码的来源。

我在 Linux 系统上,我对 gccglibc 感到困惑。

那么哪一个提供了实际的代码?

【问题讨论】:

  • GCC 拥有标准库的一些特定于编译器的部分,而 glibc 拥有标准库的其余部分(以及许多其他功能,例如 POSIX 系统接口)。跨度>
  • 那么,是glibc 对吧?
  • 您可以随时查看哪些包裹供应/usr/include/stdio.h。大多数软件包系统都具有检查功能。
  • 而且,这真的重要吗?没有 glibc 就不可能拥有现代(大约 15 到 20 年)Linux 系统,而 GCC 是您需要用 C 开发的标准编译器。为什么哪个包提供标准库的哪个部分很重要?
  • 仅供参考。几年前我第一次开始在 Windows 上学习 C 时,我不知道幕后发生了什么。现在,我希望扩大我的视野。

标签: c c-standard-library


【解决方案1】:

实施取决于您的系统。对于 Linux,它是 glibc

你可以看到其他的实现 这里:https://en.wikipedia.org/wiki/C_standard_library

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-15
    • 2020-01-20
    • 2022-06-29
    • 2020-08-13
    • 2014-06-30
    • 2017-05-31
    • 1970-01-01
    • 2012-11-19
    相关资源
    最近更新 更多