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了。