glibc的结构?

时间:2012-05-02 14:54:03

标签: c linux gcc x86

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

2 个答案:

答案 0 :(得分:2)

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

The manual告诉您它究竟包含什么以及如何使用它。

答案 1 :(得分:0)

  

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

组成

GNU C Library Functionality

  

什么是与glibc相关的共享对象文件?

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

  

放置哪个目录

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

  

其次,默认情况下,gcc是否只使用glibc的共享对象文件,还是需要对象文件?

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