Compilation C ++ dans Arch Linux sans package g ++ dans les référentiels

9

Je veux compiler un programme C ++ dans Arch Linux, mais il n'y a pas de package "g ++" comme il en existe dans les référentiels Ubuntu par exemple.

Utiliser -xtrop ne fonctionnera pas. comme ça:

gcc -x c++ -o myprog myprog.cpp
Haix64
la source

Réponses:

9

gcc est à la fois un compilateur C et C ++.
Il examinera l'extension du fichier et traitera en conséquence.
g ++ n'est qu'un wrapper qui appelle gcc
g ++ est installé avec le paquet gcc dans Arch

gcc file.C # uppercase .C (or .cpp) will process as C++ 
gcc file.c # lowercase .c will process as C
bsd
la source
Bien que j'ai gcc sur mon Arch, il n'y a pas de g ++, et bien que mon fichier soit prog.cppet que j'utilise aussi, -x c++je dois vous dire que cela ne fonctionne que si j'ajoute également -lstdc++, qui se compile correctement. Suggérez-vous cette méthode? ( gcc -x c++ -o myprog -lstdc++ myprog.cpp)
Haix64
si vous utilisez std c ++ dans votre code, alors oui, vous devez lier (-lstdc ++) à la bibliothèque std c ++. J'ai installé gcc sur mon arc et g ++ est présent. Il devrait être dans / usr / bin, je ne pense pas que le -x c ++ soit nécessaire si l'extension de fichier est .cpp, gcc devrait le sélectionner
bsd
1
g ++ devrait faire partie du paquet gcc. Avez-vous essayé de réinstaller gcc?
Craig
1
g ++ fait partie du paquet gcc
bsd
Tu dois avoir raison Craig. Je n'avais pas installé le gcc manuellement, car je pensais qu'avoir accès à gcc devrait signifier que j'avais tout le paquet sur le système, mais pacman me montre qu'il y a 18 Mo à télécharger pour le paquet gcc. Je ne l'ai pas encore fait, mais je suis sûr que cela fonctionne dès que je le fais. Merci pour votre aide, Craig et bdowning.
Haix64