本人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++环境就搭建好了。
本文介绍如何将 Ubuntu 12.04 系统上的 GCC 和 G++ 版本从 4.6 升级至 4.9,以支持 C++11 标准。通过添加 PPA 仓库并更新软件源,安装指定版本的 GCC 和 G++。若安装过程中遇到依赖问题,需额外安装 gcc-4.6-base。最后,通过创建符号链接确保新版本成为默认版本。
5983

被折叠的 条评论
为什么被折叠?



