web-dev-qa-db-fra.com

gcc: erreur lors de la tentative d'exécution de 'cc1plus': execvp: Aucun fichier ou répertoire de ce type

Je suis un débutant mais aventureux. Je tri-amorce 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é). Ainsi, lors de ma première tentative de compilation, j'ai exécuté la commande gcc xy.cc et obtenu ce qui suit:

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

J'ai donc cherché sur mon ordinateur cc1plus et execvp. Et trouvé ni. Il suffit d'execvp.3.gz dans le répertoire /user/share/man/man3 et de cc1 dans /user/lib/gcc/x86_64-linux-gnu/4.8.

Donc beaucoup de travail et d’apprentissage sur les getters et vérificateurs de paquets, mais pas le courage de les enlever, les réinstaller, etc.

Avez-vous des suggestions?

8
SailorDon

Il se peut que vous manquiez du paquet 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 une source C++, l'installation par défaut d'ubuntu est fournie avec gcc, mais pas avec g ++.

Vous essayez de compiler une source C++ à l'aide d'un compilateur C. gcc compile généralement avec succès le code C++ mais, par défaut, il ne lie aucune bibliothèque spécifique à c ++ (voir cette réponse sur le dépassement de capacité de la pile ).

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

Sudo apt-get update && Sudo apt-get upgrade

puis

Sudo apt-get install g++
12
Aritra

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

execvp est une fonction de programmation, le fichier que vous avez trouvé qui correspond à sa page de manuel (manuel). pour le voir, ouvrez un terminal et tapez man execvp. Les pages de manuel sont souvent affichées en ligne et contiennent une tonne d'informations sur Cli et la programmation.

3
cargo