我在 CentOS 6 机器上工作,它有非常旧的 GCC/GlibC 版本。我想用最新或至少是最新版本构建整个 glibc、binutils、gcc 工具链,以便在最新的 gcc 中使用 c++11 支持,在最近的 binutils 中使用 ld.gold,并可能在最近的 glibc 中进行改进。

我想将整个工具链放在某个单独的目录中,而不是影响任何现有的系统文件。我还想用 --sys-root 构建 gcc,这样在使用 gcc 时,我不需要指定 -I/some/directory/include 和 -L/some/directory/lib 或任何其他参数。此外,生成的可执行文件将自动使用新的 ld-linux-xxxxx 程序加载器,它会自动找到新的 libc.so。

任何人都知道是否存在有关此任务的教程?

最佳答案

编译器非常依赖 glibc,尽管您设法在 chroot 系统或等效系统中构建编译器,但您还需要构建将使用此新编译器构建的程序所需的所有库。
您能做的最好的事情是使用全新的系统(vm 或其他)或升级您现有的系统

关于gcc - 在 CentOS 上构建整个工具链的教程,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14763805/

10-16 17:47