g++默认支持c++11标准的办法

//第一种,直接包含在源程序文件中,如第一行代码所示
#pragma GCC diagnostic error "-std=c++11"
#include <iostream>
using namespace std;
int main(int argc,char **argv)
{
    cout<<"hello world!"<<endl;
    auto i=10;
    cout<<i<<endl;
    return 0;
}

//第二种方法,可以直接取别名方法 如下所示:
alias g++=‘g++ -std=c++11‘

g++ hw.cpp -o hw
时间: 2024-10-30 10:34:51

g++默认支持c++11标准的办法的相关文章

Linux下修改Matlab配置文件支持C++ 11标准以生成mex

进入matlab 输入mex -v命令查看当前配置 输入命令修改配置文件 命令: !sudo gedit /usr/local/MATLAB/R2013a/bin/mexopts.sh 添加以下蓝色内容: CXX='g++' CXXFLAGS='-ansi -D_GNU_SOURCE -std=c++0x' CXXFLAGS="$CXXFLAGS -fPIC -fno-omit-frame-pointer -pthread" CXXLIBS="$RPATH $MLIBS -l

Linux下改动Matlab配置文件支持C++ 11标准以生成mex

进入matlab 输入mex -v命令查看当前配置 输入命令改动配置文件 命令: !sudo gedit /usr/local/MATLAB/R2013a/bin/mexopts.sh 加入下面蓝色内容: CXX='g++' CXXFLAGS='-ansi -D_GNU_SOURCE -std=c++0x' CXXFLAGS="$CXXFLAGS -fPIC -fno-omit-frame-pointer -pthread" CXXLIBS="$RPATH $MLIBS -l

gcc g++支持C++11 标准编译及其区别

g++ -g -Wall -std=c++11 main.cpp gcc -g -Wall -std=c11 main.cpp 如果不想每次写这个-std=C++11这个选项该怎么办呢? 方法出处:http://stackoverflow.com/questions/16886591/how-do-i-enable-c11-in-gcc 方法1:写Makefile 方法2:取别名 :alias g++11="g++ -std=c++11" -----------------------

转:linux下安装或升级GCC4.8,以支持C++11标准

转:http://www.cnblogs.com/lizhenghn/p/3550996.html C++11标准在2011年8月份获得一致通过,这是自1998年后C++语言第一次大修订,对C++语言进行了改进和扩充.随后各编译器厂商都各自实现或部分实现了C++中的特性. 如需查看各编译器对C++11的支持程度,请参看文章: 本文主要介绍在Linux系统下,如何升级GCC以支持C++11.目前来看GCC是对C++11支持程度最高最多的编译器,但需要GCC4.8及以上版本.  本文使用操作系统:C

Dev C++支持c++11标准的编译方法

一开始学C++的时候老师推荐的就是Dev C++这个IDE,用起来感觉还不错,使用起来比较简单,而且属于比较轻量级的,不怎么占用内存:缺点可能就是调试功能没有项VS那种大型IDE齐全和好用,不过对于一个新手来说绝对足够了. 最近在一些工程中需要用到智能指针的库,比如说auto_ptr以及boost里面的share_ptr.unique_ptr等.单独只使用auto_ptr时不会出现错误,但是当用到share_ptr或者是unique_ptr时编译总是不能通过: 原因就是“当前域内找不到share

VS2010编译器工具cl对c++11标准支持情况测试

本文探讨了VS2010编译工具cl对C++11标准的支持情况,提供了利用C++11新特性的两段代码来进行测试,并同g++ 4.9.3编译器的编译情况相对比.总的说来:VS2010的编译器工具cl部分支持了C++11标准,而g++ 4.9.3则全部支持C++11标准.虽然现在已出现了C++14等新的标准,但熟悉了C++11标准的支持情况有利于我们正确选用符合自己需要的编译工具. 1. 问题产生 一个月前由于编写算法的而使用C++语言,看了一些英文版的算法设计和分析书.一个偶然的机会发现了C++11

在codeblocks中使用C++11标准

刚刚在codeblocks中调试一个程序,发现默认并不支持C++11标准,因此有了报错. 其实解决方法很简单. 在你的当前工程,或者新建了工程后,选择选项卡中的"Setting",然后选择"Compiler". 如下图勾选上即可--

【转】gcc/g++ 如何支持c11 / c++11标准编译

如果用命令 g++ -g -Wall main.cpp  编译以下代码 : 1 2 3 4 5 6 7 8 9 10 11 12 /*     file : main.cpp */ #include <stdio.h> int main() {     int a[5] = { 1, 2, 2, 5, 1 };     for( int i:a ) {         printf( "%d\n", a[i] );     }     return 0; } 那么g++ 就

gcc/g++ 如何支持c11 / c++11标准编译

如果用命令 g++ -g -Wall main.cpp  编译以下代码 : /* file : main.cpp */ #include <stdio.h> int main() { int a[5] = { 1, 2, 2, 5, 1 }; for( int i:a ) { printf( "%d\n", a[i] ); } return 0; } 那么g++ 就会提示以下错误: main.cpp: In function ‘int main()’: main.cpp:5