4

由于 glibc 在你用 gcc 编译程序时会自动链接,所以包括我在内的很多人都不太了解它。所以我的问题是,glibc 是由什么组成的。glibc 相关的对象、共享对象文件有哪些?它们放置在哪个目录中。其次,默认情况下,gcc 是只使用 glibc 的共享目标文件还是也需要目标文件?glibc 的哪些共享对象是由 gcc 自动链接的?

4

2 回答 2

2

glibc是标准 C 库的 GNU 实现,具有超出标准的额外功能。

该手册准确地告诉您它的组成以及如何使用它。

于 2012-05-02T14:59:09.377 回答
0

所以我的问题是,glibc 是由什么组成的

GNU C 库功能

glibc 相关的对象、共享对象文件有哪些?

你的意思是哪些链接到glibc?或者哪个 glibc 链接到?前者是使用它提供的C库函数的一切(不一定是gcc生成的程序),而后者是内核库。

它们放在哪个目录中

AFAIK 它取决于发行版,可能是 /usr/local/glibc、/usr/lib/glibc 等。

其次,默认情况下,gcc 是只使用 glibc 的共享目标文件还是也需要目标文件?

只有 glibc 共享对象,但是有一些对象文件包含所有 gcc 生成的程序的启动代码,这些程序由 gcc 自动链接(当你告诉它链接时)。

于 2012-05-02T15:02:22.603 回答