2010-05-13 15 views
7
$ 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 funciona bien en los archivos .c pero falla en archivos .cpp diciendo:no es capaz de utilizar g ++ desde Fedora

$ gcc: error al intentar exec 'cc1plus': execvp: No existe archivo o directorio

g ++ falla diciendo:

$ g ++: Command not found.

¿Qué debo hacer para poder compilar archivos C++?

Respuesta

8

gcc-C++.

El comando yum list muestra todos los paquetes, no solo los paquetes instalados. Los paquetes que se instalan tienen el prefijo ampersand o signo "@". Los paquetes que no están instalados (pero están disponibles para ser instalados) carecen del ampersand.

Para ver qué está instalado, pruebe el comando rpm -qa. O en su ejemplo rpm -qa | grep gcc

Por extraño que parezca, si no acaba de grep para gcc, habría podido ver las líneas de salida "Paquetes instalados" y "Paquetes disponibles" entre los dos conjuntos.

11

es necesario instalar el paquete gcc-C++: no está instalado

yum install gcc-c++

+1

¿Qué es esta línea? 'gcc-C++. i686 4.4.3-4.fc12 updates' – Nitrodist

+2

@Nitrodist:' yum list' no muestra los paquetes instalados, sino que enumera todos los paquetes disponibles. El paquete 'gcc-C++' está presumiblemente disponible a través de algún tipo de repositorio de actualización. – Troubadour

+0

@Nitrodist - Si hubiera habido un '@' prefijando las 'actualizaciones' en esa línea, entonces eso significaría que fue instalado, sin el prefijo' @ ', solo significa que está disponible para la instalación. – Greenonline

Cuestiones relacionadas