BT

Clang finalise le support du C++11

| par Jeff Martin Suivre 16 Abonnés , traduit par Yohan Beschi Suivre 0 Abonnés le 06 juin 2013. Durée de lecture estimée: 1 minute |

L’équipe du compilateur Clang a finalisé le support de la totalité du standard C++11. Clang fait parti du Projet LLVM qui fournit une collection de bibliothèques et d’outils de compilation, modulaires et réutilisables. Clang est lui-même basé sur des composants de LLVM et dispose d’une compilation rapide et de messages d'erreur clairs. L’effort de plusieurs années consistant à ajouter le support complet du standard C++11 est à présent terminé, rendant Clang approprié pour les développeurs souhaitant incorporer les nouvelles fonctionnalités du standard dans leurs projets.

Cette mise à jour de Clang ajoute les dernières fonctionnalités nécessaires au support du C++11 :

  • attributs : offre la possibilité d'annoter différents morceaux de code (fonctions, variables, blocs, etc.),
  • héritage de constructeurs : permet d’hériter d’une classe en ayant les mêmes constructeurs,
  • variables par thread local - offre la possibilité pour les threads d’applications multithread d'avoir des données uniques à un thread.

Prochainement, l'équipe de Clang commencera l’implémentation des fonctionnalités introduites dans la norme C++1y (nom officiel non annoncé). L’avancé de la mise en place de ces fonctionnalités peut être trouvée sur la page CXX du projet qui est régulièrement mis à jour.

Clang n'est pas le seul compilateur open source supportant le C++11, le projet GCC continuant activement son implémentation. Le projet Apache maintient une liste de plusieurs compilateurs (commercial ou autre) avec leur niveau de support du C++11.

Evaluer cet article

Pertinence
Style

Bonjour étranger!

Vous devez créer un compte InfoQ ou cliquez sur pour déposer des commentaires. Mais il y a bien d'autres avantages à s'enregistrer.

Tirez le meilleur d'InfoQ

Donnez-nous votre avis

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet
Commentaires de la Communauté

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Discuter

Se connecter à InfoQ pour interagir sur ce qui vous importe le plus.


Récupérer votre mot de passe

Follow

Suivre vos sujets et éditeurs favoris

Bref aperçu des points saillants de l'industrie et sur le site.

Like

More signal, less noise

Créez votre propre flux en choisissant les sujets que vous souhaitez lire et les éditeurs dont vous désirez suivre les nouvelles.

Notifications

Restez à jour

Paramétrez vos notifications et ne ratez pas le contenu qui vous importe

BT