在G ++版本之间切换以支持C ++ 11

时间:2013-08-23 03:35:43

标签: c++ g++

我已经安装了4.7版本的c ++,它不支持c ++ 11。所以我跟着This并安装了新版本,也是4.7。现在我很困惑我如何切换新安装的g ++。

当我输入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

两者都相同,但我如何切换到更新?

2 个答案:

答案 0 :(得分:2)

gcc 4.7 支持C ++ 11,如果你使用-std=c++11选项运行它。你试过了吗?

答案 1 :(得分:1)

您的软件包安装程序无法让您分别安装两个g ++ 4.7。您链接的页面表明您最终会使用4.6和4.7,而不是两个版本4.7。

如果您使用的是不同的g ++版本,则可以使用g++选择update-alternatives --config g++命令使用哪个版本,但运行g++-4.7将始终为您提供4.7版本。

另请注意,4.7确实支持某些C ++ 11功能(使用-std = c ++ 11),但不是全部。 This page列出了实施的状态。