Developpez.com

Le Club des Développeurs et IT Pro

LLVM/Clang : support complet de C++ 11 dans la version 3.3

La suite d'outils de compilation sortira dans les prochaines semaines

Le 2013-04-22 10:16:04, par Emmanuel Deloget, Expert confirmé
Le blog du projet LLVM a annoncé hier que la version 3.3 du compilateur LLVM/Clang implémente l'intégralité de la norme C++ 11. Cette annonce suit de près l'intégration dans l'arbre des sources du dernier patch lié à ce support (la révision r179861).

Les derniers ajouts concernent :
  • les attributs C++ 11 ;
  • l'héritage de constructeurs ;
  • la gestion des variables thread_local.


Avec la complétion de ce support commence une nouvelle phase du développement, qui va maintenant s'intéresser à la future itération de la norme (C++14). Certaines évolutions sont déjà présentes, cachées derrière un drapeau de compilation -std=c++1y. Parmi celles-ci :

  • lambda généralisées ;
  • déduction du type de retour des fonctions non-lambda ;
  • amélioration des expression constexpr.


La liste complète des fonctionnalités supportées par LLVM/Clang 3.3 est disponible ici.

LLVM/Clang 3.3 est toujours en cours de développement, et devrait sortir dans les semaines qui viennent.
  Discussion forum
11 commentaires
  • germinolegrand
    Membre expert
    Vivement que gcc/MinGW le rejoigne !

    (ou que clang soit porté sous windows )
  • Klaim
    Membre expert
    Envoyé par germinolegrand
    Vivement que gcc/MinGW le rejoigne !

    (ou que clang soit porté sous windows )
    Exactement
  • wirenth
    Membre averti
    Envoyé par germinolegrand
    Vivement que gcc/MinGW le rejoigne !

    (ou que clang soit porté sous windows )
    Punaise, clang sous Windows, le rêve... J'en peux plus de VC++ qui supporte rien :/
  • Klaim
    Membre expert
    Nan mais en fait, tu peux deja l'utiliser sous windows, mais tu auras juste pas acces a tout niveau outils et bibliotheque standard, donc c'est encore bancale.
  • wirenth
    Membre averti
    Oui je sais que tu peux l'utiliser sous Windows, mais comme tu le dis c'est tellement la merde que c'est difficilement utilisable en production. Ou alors il faudrait y passer beaucoup plus de temps que ce que je peux me permettre.
  • grim7reaper
    Membre éclairé
    Envoyé par germinolegrand
    Vivement que gcc/MinGW le rejoigne !

    (ou que clang soit porté sous windows )
    Je ne sais pas ce qu’il en est niveau de MinGW, mais gcc n’est pas à la traîne non plus
  • gbdivers
    Inactif
    Pour gcc, ce qu'il manque encore (un peu), c'est le support de la STL, en particulier les expressions régulières : http://gcc.gnu.org/onlinedocs/libstd...tatus.iso.2011

    Sinon, si quelqu'un a une version de Clang compilé pour windows, il peut la fournir, on peut la mettre sur Dvp
  • Luc Hermitte
    Expert éminent sénior
    Concernant windows, j'ai vu passer ça sur reddit -> http://www.ishani.org/web/articles/c...e/clang-win32/
  • Klaim
    Membre expert
    Notez que quelqu'un a propose un projet Google Summer of Code pour ameliorer la situation pour Windows: http://clang-developers.42468.n3.nab...td4031601.html
  • germinolegrand
    Membre expert
    Un bon compilo ne sert pas à grand chose sans une bonne lib standard, du coup l'idée de coupler Clang à la msvc n'avancerait selon moi pas à grand chose...