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

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

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.