Ubuntu12.04安裝GCC4.7並設置C++11

http://maykiller.com/2012/ubuntu-install-gcc-4-7-with-set-default/


GCC4.7版本已經發布了,新版本的GCC支持最新的C++11標準,十分值得去使用&學習.如何讓我們的Ubuntu12.04 LTS 用上GCC4.7呢?我們可以使用源碼編譯,但是一般來說用源碼編譯GCC都不能夠成功...我也不知道爲啥,反正按照Google搜索到的編譯安裝GCC的教程幾乎無一可行...十分的糾結,看來還是用已經編譯好的二進制文件吧.來吧,讓我們一起去體驗全新的C++11帶來的東西吧!

首先非源碼編譯式安裝:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.7 g++-4.7

等待吧,等他下載完成並且自動安裝完畢.安裝完畢後我們可以這樣來測試安裝GCC-4.7&G++-4.7是否成功:

//方法一
gcc-4.7 -v
g++-4.7 -v
//方法二
ls /usr/bin/gcc* -l
ls /usr/bin/g++* -l

如果按照方法一來檢測,只要出現:

"gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-4precise1)"即爲安裝成功!

如果按照方法二來檢測,只要出現:

"/usr/bin/gcc-4.7"&"/usr/bin/g++-4.7"即爲安裝成功!

安裝成功後我們如果要使用gcc-4.7&g++-4.7來編譯的話,我們就得把gcc改爲gcc-4.7,g++同理,改爲g++-4.7來進行編譯.

如果你想直接使用gcc-4.7而不改變編譯時gcc改爲gcc-4.7的話,我們就可以更改一下gcc的軟鏈接:

sudo rm /usr/bin/gcc
sudo ln -s /usr/bin/gcc-4.7 /usr/bin/gcc
sudo rm /usr/bin/g++
sudo ln -s /usr/bin/g++-4.7 /usr/bin/g++

現在我們用gcc -v來測試就能發現變爲了4.7了!

既然GCC-4.7使用了最新的C++11標準,但是我們爲什麼還是提示錯誤呢?解決方法如下:

在編譯的時候添加"-std=c++11"不帶引號即可正常編譯C++11標準的代碼!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章