我们需要在 RHEL 6.1 上启用 G++吗

我们需要在 RHEL 6.1 上启用 G++吗

我有RHEL6.1,但无法使用编译g++,当我执行时g++,我得到以下结果:

-bash: g++: command not found

所以我假设我没有 g++ 但我安装了 gcc。当我跑步时gcc -v

我得到:

gcc -v
Using built-in specs.
Target: x86_64-redhat-linux
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix 

请建议。我需要g++单独安装还是已经安装了并且我必须从某个地方启用它。

编辑:运行时: yum install gcc-c++ 我得到以下输出


Loaded plugins: product-id, refresh-packagekit, subscription-manager
Updating Red Hat repositories.
Setting up Install Process
No package gcc-c++ available.
Error: Nothing to do

答案1

或者已经安装了

看起来好像不是;如果有的话g++就可以使用。尝试:

yum search ++ | grep ^g

该包可能被称为gcc-c++,但这应该捕获它,以防万一,例如,只是g++不要使用描述中带有“cross”的软件包之一(例如,“交叉构建二进制文件......”)。

答案2

# yum provides '*bin/g++'
...
gcc-c++-4.4.7-4.el6.i686 : C++ support for GCC
Repo        : sl
Matched from:
Filename    : /usr/bin/g++

告诉我们gcc-c++包有g++,所以你需要运行:

yum install gcc-c++

答案3

可以使用命令command-not-found搜索g++的包以及如何安装。在我的 Debian 机器上,我得到以下结果:

$ command-not-found g++
The program 'g++' is currently not installed.  You can install it by typing:
apt-get install g++
tcsh: command not found
$

所以,在我的计算机上,g++它位于 g++ 包中,而不是 gcc 包中。

相关内容