如何在 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 支持页面在使用给定功能之前(例如,nullptr
4.6 可以,但委托构造函数则不行)。