我的主机安装了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.7
和g++-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。
请帮忙!非常感谢提前!
答案 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中的详细信息。