如何在我的Linux系统上安全地重新配置gcc?

如何在我的Linux系统上安全地重新配置gcc?,linux,gcc,Linux,Gcc,我正在尝试在CentOS 6.10上安装一个程序,在安装结束时,它给出了一个错误,说明Glibc-2.14是必需的。我升级了当前的Glibc,这次出现以下错误: *这些关键程序缺失或太旧:gcc *检查安装文件以获取所需版本 我升级了gcc并再次尝试配置。但是,同样的错误仍然存在。因此,我按照它的建议阅读了安装文件,我看到了这一部分: 您可能还需要重新配置GCC以使用新库。这个 最简单的方法是找出要生成的编译器开关 它再次工作(`-Wl,--dynamiclinker=/lib/ld linux

我正在尝试在CentOS 6.10上安装一个程序,在安装结束时,它给出了一个错误,说明Glibc-2.14是必需的。我升级了当前的Glibc,这次出现以下错误:

*这些关键程序缺失或太旧:gcc *检查安装文件以获取所需版本

我升级了gcc并再次尝试配置。但是,同样的错误仍然存在。因此,我按照它的建议阅读了安装文件,我看到了这一部分:

您可能还需要重新配置GCC以使用新库。这个 最简单的方法是找出要生成的编译器开关 它再次工作(`-Wl,--dynamiclinker=/lib/ld linux.so.2'应该可以工作 在GNU/Linux系统上),并使用它们重新编译gcc

那么,我应该去gcc的构建地并做: $./configure-Wl,--dynamiclinker=/lib/ld linux.so.2??我是否正确理解说明?如果是这样,那么我如何才能只配置gcc而不配置其他可执行文件,因为它们都在同一个文件夹中?(例如gcc-5、git、idle、python、python build..等等)目录类似于:home/linuxbrew/.linuxbrew/bin/gcc


我这样问是因为GNU编译器和GCC是Linux系统的基础,我不确定这些步骤是否正确。

您可能正在使用一个非常旧的编译器(默认情况下CentOS附带的编译器)

您需要安装提供最新版本的Red Hat Developer工具集,有关更多详细信息,请参阅:

开发者工具集是为在CentOS或Red Hat Enterprise Linux平台上工作的开发者设计的。它提供当前版本的GNU编译器集合、GNU调试器以及其他开发、调试和性能监视工具


您的GCC版本是什么?需要哪个GCC版本?也许这会有所帮助:@ErkiA在键入gcc--version时,它会打印:gcc(自制gcc 5.5.0_4)5.5.0。错误注释中未描述特定版本。谢谢你的建议。@jww那么你可能会推荐什么?红帽工程部有时很忙。他们将典型用例作为特例;一个没用的案例是默认案例。谁他妈的想在默认情况下运行10年前废弃的软件,然后做一些特殊的事情来运行当前的软件?史诗般的工程失败…马克西姆,谢谢你的建议。但是,看起来它已经安装在系统上(当我键入yum list devtoolset-7*时,它会列出许多工具:可用软件包devtoolset-7.x86_64 7.1-4.el6 centos sclo rh devtoolset-7-all.x86_64 7.0-5.el6 centos sclo rh devtoolset-7-binutils.x86_64 2.28-11.el6 centos sclo…等等。@lale编译软件时,您可能需要明确指定编译器,否则它将使用系统默认编译器。例如,
CC=gcc7 CXX=g++7 make…
@MaximEgorushkin谢谢,我一定会保留它记住这一点。