在 Fedora 上将 gcc 降级到 4.6.3?

在 Fedora 上将 gcc 降级到 4.6.3?

如何在 fedora 上将 gcc 降级到 4.6.3。我正在开发一个项目,我没有权限更新它以与 4.8 相当,并且需要能够安装 gcc 4.6.3。我怎样才能做到这一点?

答案1

尝试删除当前版本,然后重新安装所需的版本:

yum remove gcc 
yum install gcc-4.6.3

注意:如果您愿意,您可以保留当前版本和 4.6.3 版本,因为它们的二进制文件会不同:/usr/bin/gcc-4.8/usr/bin/gcc-4.6.3

如果 yum 不起作用,你必须使用make:首先gcc-4.6.3.tar.gz安装http://ftp.gnu.org/gnu/gcc/gcc-4.6.3/

tar -xvf gcc-4.6.3.tar.gz

然后

cd gcc-4.6.3/
./contrib/download_prerequisites
./configure --prefix=/usr/local/gcc/4.6.3

然后

make
make install

答案2

我相当确定 Fedora 20(或 19、18 或 17)没有任何 4.6 发行版版本。

我正在开发一个项目,我没有权限更新它以与 4.8 相当,并且需要能够安装 gcc 4.6.3。

如果这是一个 C 项目,4.6 编译的内容和 4.8 编译的内容没有区别除非你规定--std=c11(或gnu11)。看一看:

对于 C++ 也是如此,只不过您更有可能想要使用它--std=c++0x(我不认为 4.6 有c++11,但这些相当于同一件事)。在这种情况下,请咨询C++0x/C++11 支持页面在使用给定功能之前(例如,nullptr4.6 可以,但委托构造函数则不行)。

相关内容