【发布时间】:2013-12-05 09:43:52
【问题描述】:
根据 Wikipedia,有许多基于操作系统和编译器的标准 C 库变体。 参考:http://en.wikipedia.org/wiki/C_standard_library
但我想了解在单个库中定义了多少在不同头文件中声明的函数(例如:stdio.h、string.h、stdlib.h 等)。所有这些头文件的源代码文件是否相同,或者 stdio.h、string.h 等有不同的库?由于我是编程初学者,我不知道多个源代码文件是否可以生成像可执行文件这样的单个库。如果可能的话,我可以理解 libc 包含所有标准头文件的定义。在哪里可以看到标准 C 库的源代码?
是静态库还是动态库?如果两个版本都存在于我的环境(OS/IDE)中,当我在源代码中包含任何标准头文件时,哪个版本会被链接。它依赖于IDE吗?但在 gcc 的情况下,程序员不会明确包含 libc。
libc 是标准 C 库的标准名称吗?
在 Windows 操作系统/环境中是否已经存在?如果存在,它的名称是什么(仅 libc)?
还有像 libm 这样的标准 C 库吗?
【问题讨论】:
-
我相信所有这些都可以通过您最喜欢的搜索引擎来回答。 SO 并不渴望取代搜索引擎。我不相信你提出了一个令人信服的理由来提出这个问题,并且它得出的任何答案都留在这里。
-
请阅读(GNU C 库手册)和(Linux 编程接口),你会得到你想要的。
标签: c standards standard-library libc libm