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