【发布时间】:2014-12-22 22:41:50
【问题描述】:
正如你在上面看到的,我想知道库函数(如printf)是如何用C语言制作的。我使用的是borlandC++编译器。
它们在lib文件(***.lib)中定义,头文件只有原型。
无法在文本编辑器中读取 Lib 文件。
那么,请告诉我他们是如何阅读的?
【问题讨论】:
-
取决于您使用的编译器。 GCC一般使用glibc,其源码在gnu.org/software/libc
-
.lib 文件是编译后的二进制代码,不包含源代码(就像 .exe 用于可执行文件一样)。一些开源 C 标准库的源代码可以在网上找到。例如 GNU libc 中的
printf:sourceware.org/git/… -
查看您的编译器是否附带其库的源代码。如果没有,那么您无能为力。 (所有版本的 C++Builder 都包含这个)
标签: c