1. 更新 Ubuntu 的 gcc 和 g++版本,依次進行如下操作:
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.7
sudo apt-get install g++-4.7
2. 本人安裝過程中提示有存在依賴關係的檔案未安裝,gcc-4.6-base,則先安裝該站群軟體:
sudo apt-get install gcc-4.6-base
3. 升級完成使用 gcc –version
(1)若顯示有多個站群軟體包包含 gcc,讓選擇一個安裝。可是進行 gcc 重新又顯示已經安裝。進入/usr/bin/目錄後發現 gcc-4.7 和 g++-4.7 都存在,但是未發現他們的連結 gcc 和 g++(其實我們平常使用的 gcc 和 g++都是指向具體版本例如 gcc-4.7 和 g++-4.7 的符號連結哦),因此重建符號連結即可
cd /usr/bin
sudo ln -s gcc-4.7 gcc
sudo ln -s g++-4.7 g++
(2)若顯示版本依然是 4.4.3(或者你的舊版本號),並沒有把 4.7 版設定為預設的 gcc 的連結檔案,進入/usr/bin/把 gcc 這個檔案刪除,建立連結到 gcc-4.7(g++類似):
cd /usr/bin
sudo rm gcc
sudo ln -s gcc-4.7 g++
sudo rm g++
sudo ln -s g++-4.7 g++
4. 現在編譯並執行例程,ok!編譯透過了!