由于glibc在使用gcc编译程序时会自动链接,因此包括我在内的很多人都不太了解它。所以我的问题是,glibc是由什么构成的。什么是对象,与glibc相关的共享对象文件?它们放在哪个目录中。其次,默认情况下,gcc是否只使用了glibc的共享对象文件,还是需要对象文件? glibc的哪个共享对象是由gcc自动链接的?
答案 0 :(得分:2)
glibc是标准C库的GNU实现,具有超出标准的额外功能。
The manual告诉您它究竟包含什么以及如何使用它。
答案 1 :(得分:0)
所以我的问题是,什么是glibc由
组成
什么是与glibc相关的共享对象文件?
你的意思是指哪些链接到glibc?或者哪个glibc链接到?前者是使用它提供的C库函数的一切(不一定是gcc生成的程序),而后者是内核库。
放置哪个目录
AFAIK它取决于发行版,可能是/ usr / local / glibc,/ usr / lib / glibc等。
其次,默认情况下,gcc是否只使用glibc的共享对象文件,还是需要对象文件?
只有glibc共享对象,但是有一些目标文件包含所有gcc生成的程序的启动代码,这些程序由gcc自动链接(当你告诉它也链接时)。