2013-08-23 42 views
0

我已經安裝了4.7版本的C++,它不支持C++ 11。所以我跟着This並且安裝了4.7版本的新版本。現在我很困惑如何切換新安裝的g ++。在G ++版本之間切換以支持C++ 11

當我進入ls -lh /usr/bin/g++*我得到這個:

lrwxrwxrwx 1 root root 21 Aug 23 08:54 /usr/bin/g++ -> /etc/alternatives/g++ 
-rwxr-xr-x 1 root root 516K Apr 15 17:42 /usr/bin/g++-4.7 

兩者都是相同的,但我如何可以切換到新的?

+0

該頁面已經解釋瞭如何去做。 'sudo update-alternatives --config g ++' –

回答

2

gcc 4.7 確實支持C++ 11,如果您使用-std=c++11選項運行它。你嘗試過嗎?

+0

謝謝,我不知道它! – user123

1

你的軟件包安裝程序沒有辦法讓你有兩個單獨安裝的g ++ 4.7。您鏈接的頁面聲明您最終將同時使用4.6和4.7,而不是兩個版本4.7。

如果您有不同的g ++版本,您可以使用update-alternatives --config g++選擇g++命令使用哪一個,但運行g++-4.7將始終爲您提供4.7版本。

另請注意,4.7不支持某些C++ 11功能(使用-std = C++ 11),但不是全部。 This page列出了實現的狀態。