如何激活gcc 4.7版本?

我安装了gcc 4.6.3:

gcc --version gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3 

我安装了较新的版本:

 apt-get install gcc-4.7 

但是当我键入gcc --version时,我仍然得到结果“gcc 4.6.3”。 怎么解决?

我正在使用ubuntu 12.04而且我已经完成了

 sudo apt-get update sudo apt-get upgrade 

这是因为您安装了两个版本,其中4.6被视为默认版本。

您可以明确选择要使用的那个。

 $ gcc-4.7 --version gcc-4.7 (Ubuntu/Linaro 4.7.2-22ubuntu4) 4.7.2 [...] $ gcc-4.6 --version gcc-4.6 (Ubuntu/Linaro 4.6.3-15ubuntu3) 4.6.3 [...] 

使gcc-4.7成为默认gcc的最简单方法是移动/usr/bin/gcc的符号链接:

 sudo rm /usr/bin/gcc sudo ln -s /usr/bin/gcc-4.7 /usr/bin/gcc 

如果您正在寻找旧版gcc的安装,请直接从命令行安装。 例如,如果你想安装gcc-4.4.6,最新的可用版本是4.7.3。 如果您输入:

 sudo apt-get install gcc 

然后默认安装最新版本。 要安装gcc-4.4.6,只需输入:

 sudo apt-get install gcc-4.4 

但是你的默认编译器仍然是最新的gcc。 要删除最新的gcc作为默认类型:

 sudo rm /usr/bin/gcc 

现在将gcc-4.4.6作为默认编译器(这是gcc-4.4.x替换gcc),键入:

 sudo ln -s /usr/bin/gcc-4.4 /usr/bin/gcc 

希望这将澄清上述问题。

请按照以下说明操作:构建gcc(此处:版本:4.7.2)

 tar -xf gcc-4.7.2.tar.bz2 mkdir gcc-build cd gcc-build ../gcc-4.7.2/configure --enable-languages=c,c++ make -j 4 make install make clean (OPTIONAL) cd .. 

目前,gcc的自检不起作用,因此这里省略了这一步骤。 现在,您应该检查是否调用了新的编译器版本4.7.2而不是用于构建过程的编译器(此处为gcc-4.5.3)。 输入以下命令:

 gcc --version; g++ --version 

新编译器已安装在/usr/local/bin 。 它现在是默认编译器,因为在PATH变量/usr/local/bin之前是/usr/bin