web-dev-qa-db-fra.com

Installer le compilateur C ++ 11 sur Ubuntu?

Quelle est la façon la plus simple d'obtenir le compilateur C++ 11 le plus à jour sur Ubuntu 11.04 sans interrompre le compilateur existant de la distribution. Je préférerais un package pré-construit au lieu de compiler la chaîne d'outils entière moi-même.

25
tsaarni

Mise à jour en 2017: il semble que GCC 7 et supérieur soit entièrement conforme à C++ 2011. Le reste de la réponse ci-dessous a été écrit à l'époque du GCC 4.7 et était correct lors de sa rédaction en 2011.

À strictement parler, je ne peux pas vous proposer de compilateur open source 100% conforme à C++ 2011, car il n'y en a pas encore à 100%.

Il semble que vous devriez rester avec GCC pour l'instant, et les binaires GCC 4.6 sont inclus dans les récentes distributions Ubuntu. C++ 2011 est incomplet dans GCC 4.6 mais contient un beaucoup de choses de 2011 , plus que Clang + llvm. C'est plus de 90% de la fonctionnalité C++ 2011 complète. GCC 4.7 contient encore plus de choses, mais je ne vois pas encore de paquets binaires gcc-4.7 dans Ubuntu 11.x, mais vous pouvez vérifier ici pour une autre façon d'obtenir des binaires gcc 4.7 sur ubuntu, ou essayez AskUbunt , un site propulsé par stackexchange pour Ubuntu.

Selon cette page Clang + llvm ne propose pas encore la pleine conformité aux normes C++ 2011, et je n'ai pas fait le calcul exact, mais je vois beaucoup plus d'entrées "Non" sur Clang, par rapport à Gcc .

7
Warren P

GCC 4.6 fournit la plupart des fonctionnalités C++ 11. Il suffit d'ajouter le drapeau -std=c++0x et peut utiliser des boucles basées sur une plage for, des énumérations fortes, des chaînes UTF, etc. Pour la liste des fonctionnalités disponibles dans une version donnée de GCC, on peut vérifier http: //gcc.gnu .org/projects/cxx0x.html .

12
Hauleth