2010-05-13 6 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 fonctionne très bien sur les fichiers .c mais échoue sur les fichiers .cpp disant:pas en mesure d'utiliser g ++ de Fedora

gcc $: erreur en essayant de exec 'cc1plus': execvp: Aucun fichier ou répertoire

g ++ tombe en panne en disant:

$ g ++: Command not found.

Que dois-je faire pour pouvoir compiler des fichiers C++?

Répondre

8

gcc-C++ n'est pas installé.

La commande yum list affiche tous les packages, pas uniquement les packages installés. Les packages installés sont préfixés d'une esperluette ou d'un signe "@". Les paquets qui ne sont pas installés (mais sont disponibles pour être installés) manquent de l'esperluette.

Pour voir ce qui est installé, essayez la commande rpm -qa. Ou dans votre exemple rpm -qa | grep gcc

Assez curieusement, si vous n'avez pas simplement grep pour gcc, vous auriez pu voir les lignes de sortie "Packages installés" et "Packages disponibles" entre les deux ensembles.

11

vous devez installer le gcc-C++ package:

yum install gcc-c++

+1

Quelle est cette ligne alors? 'gcc-C++. i686 4.4.3-4.fc12 mises à jour' – Nitrodist

+2

@Nitrodist: 'yum list' ne liste pas les paquets installés, il répertorie tous les paquets disponibles. Le paquet 'gcc-C++' est probablement disponible via un dépôt de mise à jour. – Troubadour

+0

@Nitrodist - S'il y avait eu un '@' préfixant les 'updates' dans cette ligne, alors cela signifierait qu'il a été installé, sans le préfixe' @ ', cela signifie simplement qu'il est disponible pour l'installation. – Greenonline