我安装了gcc 4.1.2。我在CentOS上使用yum安装了一个新的单独的gcc(版本4.4.6)。现在我的问题是,这两个gcc版本使用相同的glibc版本还是glibc对它们都不同?我该怎么知道?其次,在性能方面有更新版本的glibc更好吗?
答案 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函数所做的更新,性能可能会或可能不会更好。