1. 更新 Ubuntu 的 gcc 和 g++版本,依次进行如下操作:
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.7
sudo apt-get install g++-4.7
2. 本人安装过程中提示有存在依赖关系的档案未安装,gcc-4.6-base,则先安装该站群软件:
sudo apt-get install gcc-4.6-base
3. 升级完成使用 gcc –version
(1)若显示有多个站群软件包包含 gcc,让选择一个安装。可是进行 gcc 重新又显示已经安装。进入/usr/bin/目录后发现 gcc-4.7 和 g++-4.7 都存在,但是未发现他们的连结 gcc 和 g++(其实我们平常使用的 gcc 和 g++都是指向具体版本例如 gcc-4.7 和 g++-4.7 的符号连结哦),因此重建符号连结即可
cd /usr/bin
sudo ln -s gcc-4.7 gcc
sudo ln -s g++-4.7 g++
(2)若显示版本依然是 4.4.3(或者你的旧版本号),并没有把 4.7 版设定为预设的 gcc 的连结档案,进入/usr/bin/把 gcc 这个档案删除,建立连结到 gcc-4.7(g++类似):
cd /usr/bin
sudo rm gcc
sudo ln -s gcc-4.7 g++
sudo rm g++
sudo ln -s g++-4.7 g++
4. 现在编译并执行例程,ok!编译通过了!