如何激活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
。