由于 glibc 在你用 gcc 编译程序时会自动链接,所以包括我在内的很多人都不太了解它。所以我的问题是,glibc 是由什么组成的。glibc 相关的对象、共享对象文件有哪些?它们放置在哪个目录中。其次,默认情况下,gcc 是只使用 glibc 的共享目标文件还是也需要目标文件?glibc 的哪些共享对象是由 gcc 自动链接的?
问问题
861 次
2 回答
0
所以我的问题是,glibc 是由什么组成的
glibc 相关的对象、共享对象文件有哪些?
你的意思是哪些链接到glibc?或者哪个 glibc 链接到?前者是使用它提供的C库函数的一切(不一定是gcc生成的程序),而后者是内核库。
它们放在哪个目录中
AFAIK 它取决于发行版,可能是 /usr/local/glibc、/usr/lib/glibc 等。
其次,默认情况下,gcc 是只使用 glibc 的共享目标文件还是也需要目标文件?
只有 glibc 共享对象,但是有一些对象文件包含所有 gcc 生成的程序的启动代码,这些程序由 gcc 自动链接(当你告诉它链接时)。
于 2012-05-02T15:02:22.603 回答