因为glibc在你和gcc编译程序时会自动链接,所以包括我在内的很多人都不太了解它。所以我的问题是,glibc是由什么组成的。与glibc相关的对象,共享对象文件是什么?它们被放置在哪个目录中。其次,默认情况下,gcc是只使用glibc的共享目标文件,还是也需要对象文件?glibc的哪些共享对象是由gcc自动链接的?
发布于 2012-05-02 22:59:09
glibc是标准C库的GNU实现,具有超出标准的额外功能。
The manual确切地告诉您它由什么组成以及如何使用它。
发布于 2012-05-02 23:02:23
我的问题是,
是由什么组成的?
GNU C Library Functionality
与glibc相关的对象,共享目标文件是什么?
你是说连接到glibc的链接吗?或者glibc链接到哪一个?前者是使用它提供的C库函数的一切(不一定是由gcc生成的程序),而后者是内核库。
它们放在哪个目录中
AFAIK它取决于发行版,可以是/usr/local/glibc、/usr/lib/glibc等。
其次,默认情况下,gcc是只使用glibc的共享目标文件,还是也需要目标文件?
只有glibc共享对象,但是有一些目标文件包含所有gcc生成的程序的启动代码,这些程序是由gcc自动链接的(当你告诉它也要链接的时候)。
https://stackoverflow.com/questions/10416271
复制相似问题