Ubuntu12.04升级C++11标准

本文详细介绍了如何在Ubuntu12.04上安装C++11标准所需的g++4.8,并通过修改bashrc文件设置默认编译器。此外,还提供了升级gdb至7.6的方法,以确保与新版本g++的兼容性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Ubuntu12.04升级C++11标准
参考博客:

、问题分析
Ubuntu默认apt-get安装的版本好像是4.6,需要首先把g++版本安装到g++4.8.安装完后要更新gdb7.6,安装gdb7.6是因为g++升级到4.8后会导致与12.04默认的gdb7.4不兼容(使用gdb –version可查看gdb版本)

二、安装g++ 4.8指令
sudo add-apt-repository ppa:ubuntu-toolchain-r/test 
sudo apt-get update
sudo apt-get install gcc-4.8
sudo apt-get install g++-4.8

三、编译程序指令
3.1 安装g++4.8后执行此命令编译C++11标准程序
g++-4.8 -std=c++11 -o [RunName] [ProgramName]
简易编译指令g++ -o [RunName] [ProgramName]

3.2 所以需要修改bashrc文件,如下:
sudo vim ~/.bashrc
末尾添加:
# using C++ 11
alias g++='g++-4.8 -std=c++11'

四、 升级gdb7.6步骤
4.1 下载链接gdb7.6安装包

4.2 解压进入目录执行指令:
./configure

4.3 执行完毕可生成:Makefile文件,再执行指令:
make
sudo make install

4.4 如果安装时报错: no termcap library found; 则需安装相关依赖程序:
sudo apt-get install texinfo libncurses5-dev


五、 测试升级是否成功
本人测试C++11环境的方式是使用foreach循环,也就是foreach需要C++11标准才去更新C++
int iarr[5] = {14, 53, 66, 71, 13};

for (int arr : iarr)

	cout << arr << endl;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值