linux下安装或升级GCC4.8,以支持C++11标准(g++ -std=c++11 -o hello hello.cpp)

1 篇文章 0 订阅

C++11标准在2011年8月份获得一致通过,这是自1998年后C++语言第一次大修订,对C++语言进行了改进和扩充。随后各编译器厂商都各自实现或部分实现了C++中的特性。

验证查看编译工具版本:gcc -v;或者g++ -v 

验证是否能够正常工作,以新加入到C++11中的std::array为例。

vim stdarray.cpp;

输入C++代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
#include <string>
#include <iterator>
#include <algorithm>
#include <array>
  
int  main()
{
     // construction uses aggregate initialization
     std::array< int , 3> a1{ {1,2,3} };   // double-braces required
     std::array< int , 3> a2 = {1, 2, 3};  // except after =
     std::array<std::string, 2> a3 = { {std::string( "a" ),  "b" } };
  
     // container operations are supported
     std::sort(a1.begin(), a1.end());
     std::reverse_copy(a2.begin(), a2.end(), 
                       std::ostream_iterator< int >(std::cout,  " " ));
  
     std::cout <<  'n' ;
  
     // ranged for loop is supported
     for ( auto & s: a3)
         std::cout << s <<  ' ' ;
     std::cout <<  'n' ;    
}

 

编译:g++ -std=c++11 -o stdarray stdarray.cpp;                  ************一定要加上c++11,否则可能无法编译或者无法运行。

运行:./stdarray;

结果输出:

linux下安装或升级GCC4.8,以支持C++11标准的照片 - 2

则表示升级后的GCC确实能够支持C++11开发。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值