您的位置:首页 > 编程语言 > C语言/C++

GNU g++4.8.4编译支持c++11标准

2015-12-11 17:24 351 查看
系统:ubuntu14.04

编译器:g++ 4.8.4

问题:在ubuntu14.04下编译如下c++源码出错:

#include <iostream>
#include <typeinfo>

using namespace std;

int main() {
const int i = 42;
auto j = i;
const auto &k = i;
auto *p = &i;
const auto j2 = i, &k2 = i;
cout << typeid(i).name() << endl;
cout << typeid(j).name() << endl;
cout << typeid(k).name() << endl;
cout << typeid(p).name() << endl;
cout << typeid(j2).name() << endl;
cout << typeid(k2).name() << endl;
return 0;
}



这是因为g++ 4.8.4虽然支持c++11,但是编译时不默认使用c++11,需要显示的提醒编译器用c++11,如下是提示编译器



解决办法:在~./bashrc中添加如下两行:



即永久的为g++指定别名‘g++ -std=c++11’

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: