1

我的主机已经安装了 c++11 和 g++ 4.7.2(我被告知),但我们无法弄清楚如何将 4.7.2 设置为默认值,因为g++ --version我仍然说我是 4.1.2。

Stack 向我展示了我无法对整数的多维向量进行排序?没有cc1plus: error: unrecognized command line option "-std=c++11" with g++,但我遇到的所有设置默认值的答案似乎都不起作用。

CentOS 5.9

我正在使用 CentOS 5.9,我不知道这是否是问题,但我尝试g++-4.7如何将 g++ 编译器的版本从 4.1.2 更改为 4.5g++-4.7.2?, 但 SSH 说and for both ( for .2). 如果我在前面放一个空格,它会说。sudo: apt-get: command not found-bash: g++-4.7: command not found .2-4.7g++: unrecognized option '-4.7'

我在这里尝试了我最后一个 c++ q 的 A 中建议的解决方案,命令执行没有错误,但没有返回任何内容,并且g++ --version仍然给出:

g++ (GCC) 4.1.2 20080704 (Red Hat 4.1.2-54)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

海合会?

我在很多链接上都看到过这与 g++ 相关联,但我什至不知道它是什么,而且我害怕尝试这个以防止损坏我的系统。

我的主人说这是他们支持的极限,所以我完全靠自己。另外,请理解我一两周前才开始使用 C++,对 linux 一无所知。

请帮忙!提前谢谢了!

4

1 回答 1

4

当您有多个提供类似功能的应用程序时,选择首选应用程序的官方机制是update-alternatives.

尝试使用这个:

 sudo update-alternatives --config g++

如果您安装了多个版本的 gcc,它将为您提供将其中一个设为默认版本的选项。

有时,没有安装替代品 - 可能是包维护者遗漏了。您可以通过手动安装来修复它,如下所示:

 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 20

g++或者,您可以直接gcc从您的. 在此答案中查看更多详细信息。~/bin$HOME/binPATH

于 2013-02-03T20:54:59.817 回答