我想使用某些仅在该语言的最新版本中可用的C ++功能。问题是Ubuntu 15.04(Vivid Vervet)已安装4.9.2,并查看我从apt-get install gcc获得的输出:
Reading package lists... Done
Building dependency tree
Reading state information... Done
gcc is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
2 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n]
它说它已经是最新版本了。我不明白为什么...
唯一的选择是从Sources进行构建,因为您运行的是Vivid(15.04)版本,该版本已达到EOL(使用寿命终止)。
下载源代码及其先决条件:
wget https://ftp.gnu.org/gnu/gcc/gcc-6.3.0/gcc-6.3.0.tar.bz2
tar jxvf gcc-6.3.0.tar.bz2
cd gcc-6.3.0
./contrib/download_prerequisites
编译源代码(注:此命令将根据您最初保存在操作.bz2存档不同),你还可以修改选项的build
命令。在这种情况下,我们将使用非常基本的选项:
cd ~
mkdir gcc-build && cd gcc-build
../gcc-6.3.0/configure -v --prefix=$HOME/gcc-6.3.0
注意:确保已阅读文档以查看可用选项。
现在我们准备构建gcc
运行make
命令以构建gcc,此步骤将需要很长时间才能完成。
make
完成上述阶段后,您可以使用以下命令安装内置的gcc:
sudo make install
此过程完成后,请运行命令gcc --version
以验证安装是否成功完成。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句