0

我已经安装了不支持 c++11 的 4.7 版本的 c++。所以我遵循了这个并安装了新版本,它也是 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

两者都是一样的,但我怎样才能切换到更新的?

4

2 回答 2

2

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

于 2013-08-23T03:55:20.427 回答
1

您的软件包安装程序不可能让您有两个单独的 g++ 4.7 安装。您链接的页面表明您最终会得到 4.6 和 4.7,而不是两个版本 4.7。

如果你有不同的 g++ 版本,你可以选择g++命令 using 使用哪一个update-alternatives --config g++,但是运行g++-4.7总是会给你 4.7 版本。

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

于 2013-08-23T04:17:40.203 回答