gcc: Fehler beim Ausführen von 'cc1plus': execvp: Keine solche Datei oder kein solches Verzeichnis

18

Ich bin ein Neuling, aber abenteuerlustig. Ich starte Windows, Fedora und Ubuntu 14.04 LTS (alle 64). Lernen, aber nicht mit dpkg, apt und apt-get. Beginn des Studiums von C ++ mit Ubuntu (das einzige mit installiertem gcc). Bei meinem ersten Kompilierungsversuch habe ich den Befehl ausgeführt gcc xy.ccund Folgendes erhalten:

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

Also habe ich meinen Computer nach cc1plus und execvp durchsucht. Und fand keine. Einfach 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 Paket-Getter und Prüfer, aber kein Mut zum Entfernen und Neuinstallieren usw.

Hast du ein paar vorschläge

SailorDon
quelle

Antworten:

24

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

sudo apt-get install g++

Verwenden Sie dies, um mit g ++ zu kompilieren

g++ -o test.o test.cpp

g ++ kann zum Kompilieren der C ++ - Quelle verwendet werden. Die Standard-Ubuntu-Installation wird mit gcc geliefert, nicht jedoch mit g ++.

Sie versuchen, eine C ++ - Quelle mit einem C-Compiler zu kompilieren. gcc kompiliert normalerweise erfolgreich C ++ - Code, verknüpft jedoch standardmäßig keine c ++ - spezifischen Bibliotheken (siehe diese Antwort unter Stapelüberlauf ).

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

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

dann

sudo apt-get install g++
Aritra
quelle
6

cc1plus ist das c ++ - Backend (echter Compiler) für gcc. Wenn Sie hauptsächlich in c ++ programmieren möchten, sollten Sie g ++ wirklich installieren (cc1plus ist dabei). Wenn Sie eines der Frontends des Paketsystems apt-get, synaptic, software manager oder eine Reihe anderer verwenden, werden die Abhängigkeiten damit installiert.

execvp ist eine Programmierfunktion. Die Datei, die Sie gefunden haben, ist die Manpage (manuell) dafür. Um es anzuzeigen, öffnen Sie ein Terminal und geben Sie ein man execvp. Die Manpages sind oftmals online und enthalten eine Menge Informationen zu Cli und Programmiermaterial.

Ladung
quelle