2 qq906237201 qq906237201 于 2016.05.06 15:11 提问

UBUNTU G++编译器启用C++11标准

要让G++用C++11标准编译cpp文件,是不是需要
这么做$ g++ -std=c++11 test.cpp -o test
这么添加之后,需要每次都添加这句话吗 -std= c++11
还是只用添加一次,以后永远都是这个标准,直到再次遇到
改变,比如某一次你添加了这句-std=c++14
然后c++11标准就失效了,开始启用c++14

2个回答

qq423399099
qq423399099   Ds   Rxr 2016.05.06 15:27
已采纳

每次都要添加的-std=c++11

或者试试在~/.bashrc中配置这条:

 alias g++="g++ -std=c++11" 
qq423399099
qq423399099 回复qq906237201: 有用的话记得点击右上角采纳~3Q
大约 2 年之前 回复
qq906237201
qq906237201 亲测好用
大约 2 年之前 回复
ForestDB
ForestDB   Rxr 2016.05.06 21:24

每次要加,所以Makefile才是你要学习的方向。

$ cat Makefile
CPPFLAGS = -std=c++11
...
...

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Ubuntu安装新版GCC并启用C++11
C++11,(即ISO/IEC 14882:2011),是目前的C++编程语言的最新正式标准。它取代了第二版标准(第一版公开于1998年,第二版于2003年更新,分别通称C++98以及C++03,两者差异很小)。新的标准包含核心语言的新机能,而且扩展C++标准程序库。C++11新标准由C++标准委员会于2011年8月12日公布,并于2011年9月出版。此次标准为C++98发布后13年来第一次重大修
如何判断Ubuntu 16.04上的gcc/g++是否支持c11 / c++11标准编译
linux中的编译环境默认可能不支持C++11语法,如R“(abc)”原始字符串。那么如果一定要编译呢?通过命令man g++可以得知以下方法:g++ -o main main.cpp -std=c++11 (2017.3.1亲测 gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.2))除了g++ , gcc 也可以类似方法支持C11编...
使用g++编译C++ 11标准的C++代码
使用g++编译C++ 11标准的C++代码1. 升级g++版本 仅g++ 4.8及以上版本才支持C++ 11标准。 查看g++版本: $ g++ --version2. 打开g++的C++ 11标准支持 g++ 4.8默认不支持C++ 11标准,使用参数 -std=c++11来开启C++ 11标准支持. 编译使用了C++ 11标准的代码文件: $ g++ -std=c++11 t
gcc/g++ 如何支持c11 / c++11标准编译
gcc/g++ 如何支持c11 / c++11标准编译 linux中的编译环境默认可能不支持C++11语法,如R“(abc)”原始字符串。 那么如果一定要编译呢? 通过命令man g++可以得知以下方法: g++ -o main main.cpp -std=c++11 (2017.3.1亲测 gcc version 5.4.0 20160609 (U
Ubuntu 12.04 GCC4.7启用C++11
因为想用template aliases特性,必须要GCC4.7.又不想编译源代码,所以按照下面的方法安装。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 如果系统中存在多个版本的GCC,
使用源码gcc-4.8.2安装c++编译器C++11
0、【尝试c++11】 最近去新华书店,无意中看到了一本书《c++ primer(第五版)》,里面主要讲了c++11的一些特性。上网查了下,c++11是2011年定稿的,我2015年才知道,惭愧!于是,我上jd把这本书买了下来,研究之,发现需要C++11编译器才能验证c++11特性。于是我开始着手在我的ubuntu12.04下安装c++11编译器,gcc-4.8.2.下面是安装和配置步骤,及遇到
ubuntu下c++11的支持问题
使用g++ -o test test.cpp编译程序c++程序时,由于使用了c++11的特性,所以在ubuntu下会报错如下: test.cpp: In function ‘int main()’: test.cpp:11:11: error: ‘inter’ does not name a type   for(auto inter=v.begin();inter!=v.end();int
Ubuntu下如何编译C++11的代码
首先要下载支持C++11标准的gcc/g++编译器,我的是4.8的,支持C++11标准。 想要下载和安装最新的只需要用一下命令即可: sudo apt-get install gcc g++ 然后在编译的时候加上编译指令-std=c++11: g++ -std=c++11 -c main.cc g++ -std=c++11 -o main main.o 就可以编译出支持C++11
从GCC编译器来学习各类C标准及编译器使用
通过GCC编译器学习,了解C标准和C++标准,知道各个经典书籍采用的标准,以及各个编译器对标准的支持及配置。
在Ubuntu14.04下安装gcc 5.3.0解决C++11支持问题
在学习《C++ Primer》时,我用的环境是Ubuntu14.04,采用DPKG机制最新能使用的gcc版本是4.8.4,虽然这个版本已经对C++11支持的已经很好了,但是还是有一些小问题。 通过安装最新版本gcc,解决c++11支持问题