如何让ubuntu系统中的g++支持c++11标准

本文介绍了一种让g++编译器支持C++11标准的方法,通过在编译命令中加入特定参数或者设置别名的方式,使得开发者能够更加方便地使用现代C++特性。

最近爱上了用auto,但是默认的g++编译不给通过,所以捣鼓了一下如何让它支持更高级的标准

方法:

           编译的时候g++ -std=c++11 1.cpp

           觉得每次加这个麻烦的话可以用别名alias g++='g++ -std=c++11'

Ubuntu 18.04版本(Bionic Beaver)默认的C++编译器g++并不直接支持C++11标准,但你可以通过更新系统或安装额外的工具链来使其支持。为了在Ubuntu 18.04上安装支持C++11g++添加第三方库如JsonCpp (JSON for Modern C++) 和 OpenSSL,可以按照以下步骤操作: 1. **升级到支持C++11g++**: 可能需要先更新系统包列表并升级g++。打开终端并运行: ``` sudo apt-get update && sudo apt-get upgrade -y ``` 然后检查你的g++版本: ``` g++ --version ``` 2. **安装libstdc++6-dev**: 这个包包含支持C++11的库。运行: ``` sudo apt-get install libstdc++6-dev ``` 3. **安装JsonCpp**: JsonCpp可以通过包管理器apt获取。如果能找到相应的包,运行: ``` sudo apt-get install libjsoncpp-dev ``` 如果找不到,可能需要从源码编译安装。访问JsonCpp官网下载源码(https://github.com/open-source-parsers/jsoncpp),然后按照官方文档构建和安装。 4. **安装OpenSSL**: 同样地,首先确认是否有预装的OpenSSL包可用: ``` sudo apt-cache search openssl ``` 如果需要安装最新版,运行: ``` sudo apt-get install libssl-dev ``` 或者指定特定版本: ``` sudo apt-get install openssl<version> ``` 5. **配置环境变量**: 如果你需要将这些库加入到项目的链接器搜索路径中,可以在`~/.bashrc`或`.zshrc`文件中添加必要的库路径,例如: ```bash export LDFLAGS="-L/usr/lib/x86_64-linux-gnu" export CPPFLAGS="-I/usr/include/jsoncpp" ``` 完成以上步骤后,你应该就可以在Ubuntu 18.04上使用g++ 11及其兼容版本,并能够链接到JsonCpp和OpenSSL库了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值