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.