Ubuntu編譯C++11程式

要編譯C++11可參考GCC網站
https://gcc.gnu.org/projects/cxx-status.html#cxx11

GCC網站中提到
GCC 4.8.1 was the first feature-complete implementation of the 2011 C++ standard, previously known as C++0x.
所以我們要先確認自己的g++版本要4.8版以上

先看系統上是否有多個g++的版本可切換
sudo update-alternatives --config g++

再察看g++版本是否為4.8版
g++ --version

在察看g++版本時我不建議用apt,因為ubuntu 14.04的套件預設g++是套用g++-4.8
sudo apt-cache policy g++
實際上可以用的package名稱有分開成g++, g++-4.4, g++-4.7, g++-4.8
會造成使用者的混淆,所以我都是直接看設定以及g++本身回報的訊息來確認

然後才能編譯你的C++11程式碼
g++ -std=c++11 your_file.cpp -o your_program
或是
g++ -std=c++0x your_file.cpp -o your_program



留言