Developpez.com - Rubrique C

Le Club des Développeurs et IT Pro

GCC 4.8.1 est disponible en release !

Le 2013-05-31 22:12:39, par germinolegrand, Membre expert
L'équipe de développement de la suite de compilation GCC vient de l'annoncer, la version 4.8.1 disponible dès aujourd'hui.

Dans cette version :
  • plus de 91 bug fixes ;
  • ajout des dernières fonctionnalités qui manquaient pour le support complet du langage C++11, notamment les ref-qualifiers pour this (N2439) ainsi que le support de decltype pour les appels de fonction (N3276).



Ceci fait de GCC le premier à supporter entièrement le langage C++11. Il sera très bientôt suivi par Clang, dont la sortie de la version 3.3 est prévue le 5 juin.

Ainsi que nous l'annoncions le mois dernier Clang proposera un support complet de la norme C++11, bibliothèque standard (libc++) comprise. Quant à la libstd++ fournie avec GCC on peut voir son avancement ici.

Le support du C++14/C++1y dans GCC peut être suivi sur cette page.

Votre opinion

Utilisez-vous GCC ?
Le support de C++11 de plus en plus complet sur les différents compilateurs est-il un argument susceptible de rendre plus populaire la dernière version du langage ?

Sources

mailing list gcc
GCC 4.8 support du C++11
isocpp.org
  Discussion forum
16 commentaires
  • Klaim
    Membre expert
    Est-ce que je suis correct si je dis que c'est la premiere fois dans l'histoire de l'humanite qu'on a un (voir 2!) compilateur qui supporte a 100% le standard ISO c++? Bon j'imagine qu'il doit y avoir des bugs, mais 100% il me semble que ca a jamais ete atteinds...

    Sinon perso effectivement C++11 c'est du passe pour moi, j'aimerai avoir c++14 histoire de me lacher avec des lambda!
  • gbdivers
    Inactif
    @Klaim
    Go GCC 4.9 !
  • Klaim
    Membre expert
    Cela dis:

    1. Aucun visual studio n'est compatible c99, et officiellement ca va rester comme ca longtemps;
    2. Ni C++98/03 ni C++11 ne sont base sur C99;
  • ptyxs
    Membre averti
    Etes-vious bien surs que GCC 4.8.1 supporte les regex du C++11 ???? (en dehors du simple fait qu'il supporte le header correspondant ) ? vous avez vérifié ???
  • Flob90
    En attente de confirmation mail
    @Klaim: En même temps la quasi totalité des compilateurs avaient décidé de ne pas implémenter les export (pour les template) en C++03, donc par défaut ils visaient pas le 100%. Mais à part ça, le reste devait être là il me semble.
  • iNaKoll
    Membre régulier
    Pour les Windowsiens pauvres pêcheurs comme moi :
    http://sourceforge.net/projects/ming...dows/releases/

    Il n'y aura jamais eu autant d'écart entre MSVC et GCC (VS2012 vs GCC 4.8).
    Même VC6 n'était pas tant que ça en retard sur la norme en son temps.
  • Klaim
    Membre expert
    Envoyé par iNaKoll
    Pour les Windowsiens pauvres pêcheurs comme moi :
    http://sourceforge.net/projects/ming...dows/releases/

    Il n'y aura jamais eu autant d'écart entre MSVC et GCC (VS2012 vs GCC 4.8).
    Même VC6 n'était pas tant que ça en retard sur la norme en son temps.
    Heu VC6 n'a pas fournis toute la bibliotheque standard complete des le depart comme VS2012... Ils sont carrement en retard niveau language mais pas niveau bibliotheque.

    Cela dis l'implementation de certaines bibliotheques est problematique dans mon experience (notemment les horloges de std::chrono qui ont une granularite d'environ 8ms...)
  • FelipeVervena
    En attente de confirmation mail
    Excellent compilateur. Je l'utilise très souvent en particulier avec gedit ou Anjuta ou alors en ligne de commade par SSH avec PuttY.
  • Franck.H
    Rédacteur
    Je me suis même pas encore mis à C99, je suis encore à C89/C90 qui me suffisent largement Cela dit j'ai trouvé un truc qui m'intéresse dans C99 c'est de pouvoir déclarer/initialiser une variable dans une boucle for
    Code :
    for (int i=0; i<n; i++)
  • oodini
    Membre émérite
    Envoyé par debutant_zero
    emacs+gcc=orgasme
    Lié à une pratique de l'onanisme, alors.