【问题标题】:not able to use g++ from Fedora无法使用 Fedora 的 g++
【发布时间】:2011-02-19 06:38:04
【问题描述】:
$ yum list | grep gcc
arm-gp2x-linux-gcc.i686            4.1.2-11.fc12          @fedora               
arm-gp2x-linux-gcc-c++.i686        4.1.2-11.fc12          @fedora               
gcc.i686                           4.4.3-4.fc12           @updates              
libgcc.i686                        4.4.3-4.fc12           @updates              
avr-gcc.i686                       4.4.2-2.fc12           updates               
avr-gcc-c++.i686                   4.4.2-2.fc12           updates               
compat-gcc-34.i686                 3.4.6-18               fedora                
compat-gcc-34-c++.i686             3.4.6-18               fedora                
compat-gcc-34-g77.i686             3.4.6-18               fedora                
compat-libgcc-296.i686             2.96-143               fedora                
gcc-c++.i686                       4.4.3-4.fc12           updates               
gcc-gfortran.i686                  4.4.3-4.fc12           updates               
gcc-gnat.i686                      4.4.3-4.fc12           updates               
gcc-java.i686                      4.4.3-4.fc12           updates               
gcc-objc.i686                      4.4.3-4.fc12           updates               
gcc-objc++.i686                    4.4.3-4.fc12           updates               
mingw32-gcc.i686                   4.4.1-3.fc12           fedora                
mingw32-gcc-c++.i686               4.4.1-3.fc12           fedora                
mingw32-gcc-gfortran.i686          4.4.1-3.fc12           fedora                
mingw32-gcc-objc.i686              4.4.1-3.fc12           fedora                
mingw32-gcc-objc++.i686            4.4.1-3.fc12           fedora                
msp430-gcc.i686                    3.2.3-3.20090210cvs.fc12
$

gcc 在 .c 文件上工作正常,但在 .cpp 文件上失败:

$ gcc: 尝试执行 'cc1plus' 时出错: execvp: 没有这样的文件或目录

g++ 失败说:

$ g++: 找不到命令。

我应该怎么做才能编译 C++ 文件?

【问题讨论】:

    标签: c++ unix gcc g++ glibc


    【解决方案1】:

    你需要安装 gcc-c++ 包:

    yum install gcc-c++

    【讨论】:

    • @Nitrodist: yum list 没有列出已安装的包,它列出了所有可用的包。包gcc-c++ 大概可以通过某种更新存储库获得。
    • @Nitrodist - 如果在该行中有一个 @ 前缀 updates,那么这意味着它已安装,没有 @ 前缀,它只是意味着它是可供安装。
    【解决方案2】:

    gcc-c++ 没有安装。

    yum list 命令显示所有包,而不仅仅是已安装的包。安装的软件包以 & 符号或“@”符号为前缀。未安装(但可以安装)的软件包缺少与号。

    要查看已安装的内容,请尝试使用命令 rpm -qa。或者在你的例子中rpm -qa | grep gcc

    奇怪的是,如果您不只是对 gcc 进行 grep,您将能够看到两组之间的“已安装包”和“可用包”输出行。

    【讨论】:

      猜你喜欢
      • 2017-03-11
      • 2012-10-08
      • 1970-01-01
      • 2021-11-28
      • 1970-01-01
      • 1970-01-01
      • 2012-11-06
      • 2016-09-26
      • 1970-01-01
      相关资源
      最近更新 更多