Installation du compilateur C++11 sur Ubuntu? [fermé]

Quel est le moyen le plus simple d'obtenir le compilateur C++11 le plus à jour sur Ubuntu 11.04 sans casser le compilateur existant de la distribution. Je préférerais un paquet pré-construit au lieu de compiler moi-même toute la chaîne d'outils.

24
demandé sur Warren P 2011-12-06 20:58:29

2 réponses

Mise à jour en 2017: il semble que GCC 7 et supérieur ait une conformité complète C++ 2011. Le reste de la réponse ci-dessous a été écrit dans L'ère GCC 4.7, et était correct lorsqu'il a été écrit en 2011.

Strictement parlant, Je ne peux pas vous offrir un compilateur open source compatible 100% 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 distributions Ubuntu récentes. C++ 2011 est incomplet dans GCC 4.6 mais contient un beaucoup de trucs 2011 , Plus de Clang + llvm. C'est plus de 90% C++ 2011 fonctionnalité complète. GCC 4.7 contient encore plus de choses, mais je ne vois pas les paquets binaires gcc-4.7 dans Ubuntu 11.x, mais vous pouvez vérifier ici pour une autre façon d'obtenir gcc 4.7 binaires sur ubuntu, ou essayer AskUbuntu, un stackexchange site propulsé par ubuntu.

Selon cette page Clang + llvm n'offre pas encore la conformité complète 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
répondu Warren P 2017-04-15 15:57:01

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 for basées sur la plage, 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
répondu Hauleth 2011-12-06 18:43:24