解决g++编译添加参数"支持C++11标准"的问题
来源:互联网 发布:mysql server 5.5安装 编辑:程序博客网 时间:2024/05/23 05:09
今天编写了关于智能指针的一个程序,使用g++ smrtptrs.cpp -o t
时,编译不过,最终发现是忘记加command line option的问题。
首先
代码如下
#include <iostream>#include <string>#include <memory>using namespace std;class Report{public: Report(const std::string s):str(s) { cout<<"Object created"<<endl; } ~Report() { cout<<"Object deleted"<<endl; } void comment()const { cout<<str<<endl; }private: std::string str;};int main(int argc, char* const argv[]){ { std::auto_ptr<Report> ps(new Report("using auto_ptr")); ps->comment(); } { std::shared_ptr<Report> ps(new Report("using shared_ptr")); ps->comment(); } { std::unique_ptr<Report> ps(new Report("using unique_ptr")); ps->comment(); } return 0;}
其次
需要知道c++11标准在gcc版本在4.7以及之上才支持
最后
正确的编译方法是
gcc smrtptr.cpp -o t -std=c++11
问题解决。
感谢http://www.crifan.com/figure_out_which_version_gcc_support_c11/
提供灵感
阅读全文
1 0
- 解决g++编译添加参数"支持C++11标准"的问题
- GNU g++4.8.4编译支持c++11标准
- gcc/g++ 如何支持c11 / c++11标准编译
- #gcc4.7.2编译以支持c++11标准,解决not a member问题
- g++支持C++11标准
- centos中g++编译c++II标准的程序
- g++编译支持c++11的方法
- g++编译时默认支持C++11的几个配置小方法
- 程序编译是碰到的g++ 对c++11支持问题
- 给codeblocks的c编译选项添加c99标准
- 使用g++编译C++ 11标准的C++代码
- 解决编译内核模块helloworld.c:1: 错误:代码模式‘kernel’在 32 位模式下不受支持问题,未编译对64位的支持
- 编译ijkplayer,并添加rtsp、rtmp支持,解决无法播放、unknown、延迟问题
- 为notepad++添加g++编译器编译objc/c/c++/C#
- 为notepad++添加g++编译器编译objc/c/c++/C#
- g++对c++0x/c++11的标准支持度
- gcc g++ 编译 wxwidgets的参数
- js地址栏获取参数的方法,解决中文乱码问题,能支持中文参数
- 关于百度地图找不到jin文件的问题及解决办法
- Linux/Android——输入子系统input_event传递 (二)
- java编程积累
- 机器学习(周志华)_第十一章 特征选择与稀疏学习
- 2627 村村通 (最小生成树)
- 解决g++编译添加参数"支持C++11标准"的问题
- 使用 RMAN DUPLICATE...FROM ACTIVE DATABASE 创建物理备用数据库(文档 ID 1526160.1)
- [USACO] Section1.1 Greedy Gift Givers[线性时间查找]
- 404页面是什么?怎么做404页面
- 编程练习(第十四周)
- JAVA高级工程师课程笔记整理——(六)网页三剑客
- 配置 Pycharm 默认 Test runner 的方法
- 关于Java中尾递归的优化
- 项目部署环境的问题 Errors occurred during the build