理解gcc和glibc之间的一致性

理解gcc和glibc之间的一致性,gcc,build,glibc,Gcc,Build,Glibc,我在一个相对较旧的系统上工作: gcc--version打印4.1.2 20080704) ldd--version打印ldd(GNU libc)2.5 我希望下载并使用更新版本的gcc(最新的稳定版本是4.8.0) 为什么问题是,在构建或使用gcc编译其他工具/程序时,我需要在多大程度上关注我正在使用的glibc版本 更一般地说,如果我更新其中一个而不是另一个,我会遇到什么问题?如何找出glibc的哪个版本与给定版本的gcc能很好地协同工作 如果有关系的话,我在我工作的机器上没有管理员权限

我在一个相对较旧的系统上工作:

  • gcc--version
    打印
    4.1.2 20080704
  • ldd--version
    打印
    ldd(GNU libc)2.5
我希望下载并使用更新版本的gcc(最新的稳定版本是
4.8.0

为什么问题是,在构建或使用
gcc
编译其他工具/程序时,我需要在多大程度上关注我正在使用的
glibc
版本

更一般地说,如果我更新其中一个而不是另一个,我会遇到什么问题?如何找出
glibc
的哪个版本与给定版本的
gcc
能很好地协同工作


如果有关系的话,我在我工作的机器上没有管理员权限,所以我需要手动进行升级。

GCC很大程度上适应了系统提供的C库-它应该可以与您提到的GNU
libc
配合使用,除非文档中另有说明。在非Linux平台上,GCC不一定要使用GNU
libc
;它适应所提供的内容。
libc
版本在构建
gcc
时并不重要。但是,您可能希望检查其他先决条件()。