【发布时间】:2019-06-19 08:02:04
【问题描述】:
我正在阅读 C Primer Plus。在第 31 页,作者说:
stdio.h文件作为所有 C 编译器包的一部分提供。
但作者并没有具体说明实际库代码的来源。
我在 Linux 系统上,我对 gcc 或 glibc 感到困惑。
那么哪一个提供了实际的代码?
【问题讨论】:
-
GCC 拥有标准库的一些特定于编译器的部分,而 glibc 拥有标准库的其余部分(以及许多其他功能,例如 POSIX 系统接口)。跨度>
-
那么,是
glibc对吧? -
您可以随时查看哪些包裹供应
/usr/include/stdio.h。大多数软件包系统都具有检查功能。 -
而且,这真的重要吗?没有 glibc 就不可能拥有现代(大约 15 到 20 年)Linux 系统,而 GCC 是您需要用 C 开发的标准编译器。为什么哪个包提供标准库的哪个部分很重要?
-
仅供参考。几年前我第一次开始在 Windows 上学习 C 时,我不知道幕后发生了什么。现在,我希望扩大我的视野。
标签: c c-standard-library