gcc和glibc版本

时间:2012-05-04 12:57:47

标签: c linux gcc centos glibc

我安装了gcc 4.1.2。我在CentOS上使用yum安装了一个新的单独的gcc(版本4.4.6)。现在我的问题是,这两个gcc版本使用相同的glibc版本还是glibc对它们都不同?我该怎么知道?其次,在性能方面有更新版本的glibc更好吗?

2 个答案:

答案 0 :(得分:2)

两个GCC版本都将使用您在系统上安装的glibc版本。 GCC包不会(通常)运送单独的C库。

答案 1 :(得分:0)

编写一个简单的程序,调用glibc函数。然后使用两个版本的gcc编译它,然后在每个编译时执行ldd a.out。您将获得使用的库列表。

如果您的源文件是test.c,那么:

$ gcc test.c -o out1  # with gcc 4.1.2
$ gcc test.c -o out2  # with gcc 4.4.6 
$ ldd out1
$ ldd out2

这将显示每个gcc使用的libc版本。

根据为glibc函数所做的更新,性能可能会或可能不会更好。