我已经安装了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
两者都相同,但我如何切换到更新?
答案 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列出了实施的状态。