C ++ - Kompilierung unter Arch Linux ohne g ++ - Paket in Repositorys


9

Ich möchte ein C ++ - Programm unter Arch Linux kompilieren, aber es gibt kein "g ++" - Paket, wie es beispielsweise in Ubuntu-Repositorys der Fall ist.

Auch die Verwendung -xfunktioniert nicht. so was:

gcc -x c++ -o myprog myprog.cpp

Antworten:


9

gcc ist sowohl ein C- als auch ein C ++ - Compiler.
Es wird die Dateierweiterung überprüft und entsprechend verarbeitet.
g ++ ist nur ein Wrapper, der gcc aufruft.
g ++ wird mit dem gcc-Paket in Arch installiert

gcc file.C # uppercase .C (or .cpp) will process as C++ 
gcc file.c # lowercase .c will process as C

Obwohl ich gcc auf meinem Arch habe, gibt es kein g ++, und obwohl meine Datei prog.cppund ich auch verwenden, -x c++sollte ich Ihnen sagen, dass es nur funktioniert, wenn ich auch hinzufüge -lstdc++, was korrekt kompiliert. Schlagen Sie diese Methode vor? ( gcc -x c++ -o myprog -lstdc++ myprog.cpp)
Haix64

Wenn Sie std c ++ in Ihrem Code verwenden, müssen Sie (-lstdc ++) mit der std c ++ - Bibliothek verknüpfen. Ich habe gcc auf meinem Bogen installiert und g ++ ist vorhanden. Es sollte in / usr / bin sein, ich glaube nicht, dass -x c ++ benötigt wird, wenn die Dateierweiterung .cpp ist, gcc sollte darauf auswählen
bsd

1
g ++ sollte Teil des gcc-Pakets sein. Haben Sie versucht, gcc neu zu installieren?
Craig

1
g ++ ist Teil des gcc-Pakets
bsd

Du musst Recht haben, Craig. Ich hatte das gcc nicht manuell installiert, da ich dachte, der Zugriff auf gcc sollte bedeuten, dass ich das gesamte Paket auf dem System habe, aber pacman zeigt mir, dass 18 MB für das gcc-Paket heruntergeladen werden müssen. Ich habe es noch nicht getan, aber ich bin sicher, dass es funktioniert, sobald ich es tue. Vielen Dank für Ihre Hilfe, Craig und Bdowning.
Haix64
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.