C++ 如何设置默认的g++;?

C++ 如何设置默认的g++;?,c++,g++,version,default,C++,G++,Version,Default,我的主机已经安装了c++11和g++4.7.2(听说),但我们不知道如何将4.7.2设置为默认值,因为g++--version仍然说我是4.1.2 Stack向我展示了我不能没有,但是我遇到的关于设置默认值的所有答案似乎都不起作用 CentOS 5.9 我使用的是CentOS 5.9,我不知道这是否是问题所在,但我尝试了g++-4.7和g++-4.7.2from,但SSH说sudo:apt get:command not found和-bash:g++-4.7:command not found

我的主机已经安装了c++11和g++4.7.2(听说),但我们不知道如何将4.7.2设置为默认值,因为
g++--version
仍然说我是4.1.2

Stack向我展示了我不能没有,但是我遇到的关于设置默认值的所有答案似乎都不起作用

CentOS 5.9

我使用的是CentOS 5.9,我不知道这是否是问题所在,但我尝试了
g++-4.7
g++-4.7.2
from,但SSH说
sudo:apt get:command not found
-bash:g++-4.7:command not found
用于这两种情况(
.2
用于.2)。如果我在
-4.7
前面加一个空格,它会显示
g++:unrecognedoption'-4.7'

我尝试了从我最后一个C++ Q中的一个建议的解决方案,命令执行无错误,但没有返回,并且<代码> g++ +版本< /代码>仍然给出:

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++相关的东西,但我甚至不知道它是什么,我害怕尝试破坏我的系统

我的主人说这是他们支持的极限,所以我完全依靠自己。另外,请理解我刚刚开始C++一个或两个星期前,不知道Linux。
请帮忙!非常感谢

当您有多个提供类似功能的应用程序时,选择首选应用程序的官方机制是
更新备选方案

尝试使用以下方法:

 sudo update-alternatives --config g++
如果您安装了多个版本的gcc,它将为您提供使其中一个版本成为默认版本的选项

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

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


或者,您可以从
~/bin
直接创建指向所需
g++
/
gcc
的符号链接,并将
$HOME/bin
添加到
路径的开头。有关更多详细信息,请参见。

当您有多个提供类似功能的应用程序时,选择首选应用程序的官方机制是
更新备选方案

尝试使用以下方法:

 sudo update-alternatives --config g++
如果您安装了多个版本的gcc,它将为您提供使其中一个版本成为默认版本的选项

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

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



或者,您可以从
~/bin
直接创建指向所需
g++
/
gcc
的符号链接,并将
$HOME/bin
添加到
路径的开头。请参阅中的更多详细信息。

尝试好的旧
find/-name g++\*
@HristoIliev谢谢!我这样做了,它显示了两个文件:
/usr/share/man/man1/g++.1.gz
/usr/bin/g++
,然后在您的系统上找不到GCC4.7.2。“也许你被说错了。”赫里斯托利耶夫:是的,刚刚被发现。管理员刚刚使用了默认的
yum
,即使使用最新的centos RPM,它也只安装4.1.2。现在,我被困在这上面了谢谢你的帮助!试试好的旧
find/-name g++\*
@hristoliev谢谢!我这样做了,它显示了两个文件:
/usr/share/man/man1/g++.1.gz
/usr/bin/g++
,然后在您的系统上找不到GCC4.7.2。“也许你被说错了。”赫里斯托利耶夫:是的,刚刚被发现。管理员刚刚使用了默认的
yum
,即使使用最新的centos RPM,它也只安装4.1.2。现在,我被困在这上面了谢谢你的帮助!谢谢!其他人建议这样做,我也尝试过,但它看起来执行时没有错误,没有打印任何内容,并且返回到命令行。有时,未安装alternative。我已经更新了我的答案和信息如何修复它。使用本地符号链接还有第三种方法(不使用系统gcc)。你认为这是因为我使用的是CentOS 5.9吗?两个命令都不起作用。您知道如何检查是否真正安装了g++4.7.2(而不仅仅是在路径中或使用
g++--version
的任何地方)?
rpm-qa | grep g++
。作为最后手段,使用肯定会起作用。我刚刚发现CentOS使用的是
yum
而不是
sudo
。你知道替代命令是什么吗?非常感谢你在这方面的帮助!谢谢!其他人建议这样做,我也尝试过,但它看起来执行时没有错误,没有打印任何内容,并且返回到命令行。有时,未安装alternative。我已经更新了我的答案和信息如何修复它。使用本地符号链接还有第三种方法(不使用系统gcc)。你认为这是因为我使用的是CentOS 5.9吗?两个命令都不起作用。您知道如何检查是否真正安装了g++4.7.2(而不仅仅是在路径中或使用
g++--version
的任何地方)?
rpm-qa | grep g++
。作为最后手段,使用肯定会起作用。我刚刚发现CentOS使用的是
yum
而不是
sudo
。你知道替代命令是什么吗?非常感谢你在这方面的帮助!