我有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 包中。