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.
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 .
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 .