在Ubuntu 12.04上学习C++11

C++11标准是C++的新特性,目前只有最新的编译器才支持C++11的语法。

本文描述了如何在Ubuntu 12.04(precise)上安装g++ 4.8的版本,并编写代码进行测试。

打开命令行输入:

$sudo add-apt-repository ppa:ubuntu-toolchain-r/test


添加g++ 4.8的debian包的库,然后进行更新:

sudo apt-get update


这一步花的时间比较长,请耐心等待。

然后进行安装gcc和g++

sudo apt-get install gcc-4.8
sudo apt-get install g++-4.8


安装完成后,需要将现有的gcc&g++替换成刚安装的版本:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 50
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 50



然后在控制台输入:

g++ -v
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/usr/lib/gcc/i686-linux-gnu/4.8/lto-wrapper
Target: i686-linux-gnu
Thread model: posix
gcc version 4.8.1 (Ubuntu 4.8.1-2ubuntu1~12.04)


然后建立一个文件,输入如下代码:


#include <iostream>
using namespace::std;


class Date{
public:
        Date() {}
        ~Date() {}


        int getYear() {
                return y;
        }

private:
        int y{2014};

};


int main()
{
        Date d;
        cout << d.getYear() << endl;


        return 0;
}



使用如下命令进行编译:

g++ -std=c++11 -o test main.cpp


下面就可以使用g++来学习C++11了。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。