Compilazione C ++ in Arch Linux senza pacchetto g ++ nei repository


9

Voglio compilare un programma C ++ in Arch Linux, ma non esiste un pacchetto "g ++" come ad esempio nei repository Ubuntu.

-xAnche usare non funzionerà. come questo:

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

Risposte:


9

gcc è sia un compilatore C che C ++.
Guarderà l'estensione del file ed elaborerà di conseguenza.
g ++ è solo un wrapper che chiama gcc
g ++ è installato con il pacchetto gcc in Arch

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

Anche se ho gcc sul mio Arch, non c'è g ++, e sebbene il mio file sia prog.cppe lo uso anche -x c++dovrei dirti che funziona solo nel caso in cui aggiungo anche -lstdc++, che viene compilato correttamente. Suggerisci questo metodo? ( gcc -x c++ -o myprog -lstdc++ myprog.cpp)
Haix64,

se usi std c ++ nel tuo codice allora sì, devi collegarti (-lstdc ++) con la libreria std c ++. Ho installato gcc sul mio arco e g ++ è presente. Dovrebbe essere in / usr / bin, non credo che -x c ++ sia necessario se l'estensione del file è .cpp, gcc dovrebbe selezionarlo
bsd

1
g ++ dovrebbe far parte del pacchetto gcc. Hai provato a reinstallare gcc?
Craig

1
g ++ fa parte del pacchetto gcc
bsd

Devi avere ragione Craig. Non avevo installato gcc manualmente, poiché pensavo che avere accesso a gcc dovesse significare che ho l'intero pacchetto sul sistema, ma pacman mi mostra che ci sono 18 MB da scaricare per il pacchetto gcc. Non l'ho ancora fatto, ma sono sicuro che funziona non appena lo faccio. Grazie per l'aiuto, Craig e bdowning.
Haix64,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.