如何设置默认的g ++?

时间:2013-02-03 20:45:01

标签: c++ g++ version default

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

Stack告诉我,如果没有sort multidimensional vector of ints?我就不能cc1plus: error: unrecognized command line option "-std=c++11" with g++,但我设置默认设置的所有答案似乎都不起作用。

CentOS 5.9

我正在使用CentOS 5.9,我不知道这是否是问题,但我尝试How to change version of g++ compiler from 4.1.2 to 4.5? g++-4.7g++-4.7.2,但SSH说sudo: apt-get: command not found并且两个-bash: g++-4.7: command not found .2 for .2)。如果我在-4.7之前添加空格,则会显示g++: unrecognized option '-4.7'

我尝试了上一个c ++ q here的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.

GCC吗

我在很多链接上看到过与g ++相关的内容,但我甚至不知道它是什么,我害怕尝试this来冒险修改我的系统。

我的主人说这是他们支持的极限,所以我完全依靠自己。另外,请理解我一两周前刚开始使用C ++并且不了解linux。

请帮忙!非常感谢提前!

1 个答案:

答案 0 :(得分: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/bin添加到PATH的开头。请参阅this answer中的详细信息。