gcc: Fehler beim Versuch, „cc1plus“ auszuführen: execvp: Keine solche Datei oder kein solches Verzeichnis

gcc: Fehler beim Versuch, „cc1plus“ auszuführen: execvp: Keine solche Datei oder kein solches Verzeichnis

Ich bin ein Neuling, aber experimentierfreudig. Ich verwende drei Boot-Versionen von Windows, Fedora und Ubuntu 14.04 LTS (alle 64). Ich lerne, verwende aber nicht dpkg, apt und apt-get. Ich fange an, C++ mit Ubuntu zu lernen (das einzige mit installiertem gcc). Also habe ich bei meinem ersten Kompilierungsversuch den Befehl ausgeführt gcc xy.ccund Folgendes erhalten:

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

Also habe ich auf meinem Computer nach cc1plus und execvp gesucht. Und keines von beiden gefunden. Nur execvp.3.gz im Verzeichnis /user/share/man/man3und cc1 in /user/lib/gcc/x86_64-linux-gnu/4.8.

Also eine ganze Menge Arbeit und Lernen über die Paketgetter und -prüfer, aber kein Mut zum Entfernen und Neuinstallieren usw.

Haben Sie Vorschläge?

Antwort1

Möglicherweise fehlt auf Ihrem Computer das G++-Paket. Öffnen Sie ein Terminal und installieren Sie es mit dem folgenden Befehl:

sudo apt-get install g++

Um mit G++ zu kompilieren, verwenden Sie Folgendes

g++ -o test.o test.cpp

g++ kann zum Kompilieren des C++-Quellcodes verwendet werden, die Standardinstallation von Ubuntu enthält gcc, aber nicht g++.

Sie versuchen, C++-Quellcode mit einem C-Compiler zu kompilieren. gcc kompiliert C++-Code normalerweise erfolgreich, verknüpft jedoch standardmäßig keine C++-spezifischen Bibliotheken (siehediese Antwort auf Stack Overflow).

Wenn eine Meldung wie : angezeigt wird Couldn't find package ..., versuchen Sie die folgenden Befehle

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

Dann

sudo apt-get install g++

Antwort2

cc1plus ist das C++-Backend (der eigentliche Compiler) für gcc. Wenn Sie hauptsächlich in C++ programmieren, sollten Sie unbedingt g++ installieren (cc1plus ist dabei). Wenn Sie eines der Paketsystem-Frontends apt-get, synaptic, software manager oder eine Reihe anderer verwenden, werden die Abhängigkeiten damit installiert.

execvp ist eine Programmierfunktion. Die passende Datei, die Sie gefunden haben, ist die Manpage (Handbuchseite) dazu. Um sie anzuzeigen, öffnen Sie ein Terminal und geben Sie ein man execvp. Die Manpages sind oft online und enthalten eine MENGE Informationen zu CLI- und Programmierthemen.

verwandte Informationen