gcc: erreur lors de l'exécution de 'cc1plus': execvp: aucun fichier ou répertoire de ce type

18

Je suis novice mais aventureux. Je tri-démarre Windows, Fedora et Ubuntu 14.04 LTS (tous les 64). Apprendre mais pas utiliser dpkg, apt et apt-get. Commencer à étudier le C ++ en utilisant Ubuntu (le seul avec gcc installé). Donc, lors de ma première tentative de compilation, j'ai exécuté la commande gcc xy.ccet obtenu ce qui suit:

gcc: error trying to exec 'cc1plus' : execvp: No such file or directory

J'ai donc recherché cc1plus et execvp sur mon ordinateur. Et n'a trouvé ni l'un ni l'autre. Exécutez simplement execvp.3.gz dans le répertoire /user/share/man/man3et cc1 dans /user/lib/gcc/x86_64-linux-gnu/4.8.

Donc, tout un tas de travail et d'apprentissage sur les getters et checkers du paquet, mais pas de courage pour supprimer et réinstaller, etc.

Avez-vous des suggestions?

SailorDon
la source

Réponses:

24

Il vous manque peut-être un package g ++ sur votre machine. Ouvrez un terminal et installez-le à l'aide de la commande ci-dessous:

sudo apt-get install g++

Pour compiler avec g ++, utilisez ceci

g++ -o test.o test.cpp

g ++ peut être utilisé pour compiler la source C ++, l'installation par défaut d'ubuntu est fournie avec gcc, mais pas avec g ++.

Vous essayez de compiler la source C ++ à l'aide d'un compilateur C. gcc compile généralement avec succès du code C ++ mais par défaut il ne lie aucune bibliothèque spécifique à c ++ (référez-vous à cette réponse sur Stack Overflow ).

Si un message s'affiche comme:, Couldn't find package ...essayez les commandes suivantes

sudo apt-get update && sudo apt-get upgrade

puis

sudo apt-get install g++
Aritra
la source
6

cc1plus est le backend c ++ (véritable compilateur) pour gcc, si vous allez principalement programmer en c ++ vous voudrez vraiment installer g ++ (avec cc1plus avec lui). En utilisant l'un des frontaux du système de paquets apt-get, synaptic, gestionnaire de logiciels ou plusieurs autres, il installera les dépendances avec lui.

execvp est une fonction de programmation, le fichier que vous avez trouvé correspondant est la page man (manuelle) de celui-ci. pour l'afficher, ouvrez un terminal et tapez man execvp. Les pages de manuel sont souvent en ligne, et elles contiennent une tonne d'informations sur le cli et la programmation.

cargaison
la source