本人Ubuntu
版本为1204
,原gcc
版本为4.6
,由于gcc
从4.8
才开始完整支持c++11
,所以决定升级gcc
和g++
。检查发现,1204
版本目前(2017.5.18)
可升级的最高版本为4.9
版本——尽管当前最新版本是7.1
。
步骤如下:
更新
Ubuntu
的gcc
和g++
版本,依次进行如下操作:sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get install gcc-4.9 sudo apt-get install g++-4.9
如果安装过程中提示有存在依赖关系的文件未安装,
gcc-4.6-base
,则先安装该软件:
sudo apt-get install gcc-4.6-base
升级完成使用
gcc --version
查看版本号:若显示有多个软件包包含
gcc
,让选择一个安装。可是进行gcc重新又显示已经安装。进入/usr/bin/
目录后发现gcc-4.9
和g++-4.9
都存在,但是未发现他们的链接gcc
和g++
(其实我们平常使用的gcc
和g++
都是指向具体版本例如gcc-4.9
和g++-4.9
的符号链接哦),因此重建符号链接即可cd /usr/bin sudo ln -s gcc-4.9 gcc sudo ln -s g++-4.9 g++
若显示版本依然是
4.6.4
(或者你的旧版本号),并没有把4.9版设置为默认的gcc
的链接文件,进入/usr/bin/
把gcc
这个文件删除,建立链接到gcc-4.9
(g++
类似):cd /usr/bin sudo rm gcc sudo ln -s gcc-4.9 gcc sudo rm g++ sudo ln -s g++-4.9 g++
现在,一个支持
c++11
标准的gcc,g++
环境就搭建好了。