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

Switch between G++ version to support C++11

本文关键字:支持 C++11 G++ 版本 之间      更新时间:2023-10-16

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

两者都一样,但我如何切换到新的?

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

您的软件包安装程序不可能让您有两个单独的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),但不是所有特性。此页面列出了实施的状态。