IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Actualités Discussion :

Le compilateur GCC 5.1 est disponible !

  1. #1
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    mai 2008
    Messages
    26 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : mai 2008
    Messages : 26 001
    Points : 207 917
    Points
    207 917
    Billets dans le blog
    85
    Par défaut Le compilateur GCC 5.1 est disponible !
    Le compilateur GCC 5.1 est disponible !

    La collection d'outils de compilation GCC est disponible en version 5.1. Avec cette version, nous quittons donc la branche 4.X (dont la dernière version majeure était la 4.9), marquant ainsi des changements importants dans le compilateur.
    En effet, on peut citer les grandes lignes suivantes :
    • support complet du C++11 et C++14 (notamment grâce au passage à la Dual ABI) ;
    • la compilation C adopte l'utilisation du C11 et des extensions GNU, par défaut ;
    • nombreuses optimisations (optimisations interprocédurales, nouvelle passe pour les codes identiques, améliorations à l'édition des liens, ...) ;
    • support partiel de OpenACC et support complet de OpenMP ;
    • le nommage des versions a changé.


    Dual ABI

    La bibliothèque standard C++ apporte une nouvelle ABI, incluant les implémentations de std::string et std::list. Cela a été nécessaire pour intégrer pleinement le standard C++11. Pour des raisons de compatibilité, le nommage de la bibliothèque n'a pas été modifié et les deux implémentations (ancienne et nouvelle) sont supportées en parallèle. Cela est possible grâce à un nouveau namespace std::__cxx11::. La macro _GLIBCXX_USE_CXX11_ABI détermine quelle ABI utiliser. Pour utiliser l'ancienne, il suffit de définir la macro à 0, avant l'inclusion des en-têtes. Il est possible que certaines distributions définissent cette macro à 0, par défaut et il faudra donc mettre à 1 pour utiliser la nouvelle ABI.

    À cause des différences d'ABI, il est possible d'avoir des erreurs à l'édition de liens, notamment si vous utilisez une bibliothèque tierce ayant recours à une autre ABI que celle de votre programme. Les solutions sont :
    • recompiler la bibliothèque tierce avec GCC 5.1 ;
    • recompiler votre programme en désactivant la nouvelle ABI.



    Activation du C11 par défaut

    Le C11 change, entre autres, le comportement du mot clé inline. Comme les répercussions sont visibles et impactent le développeur, l'équipe de GCC a écrit un guide de migration vers GCC 5. Si vous ne voulez pas de C11, vous pouvez toujours utiliser gnu89 avec l'option de compilation -std=gnu89.
    De plus, pour faciliter la migration, GCC propose deux options d'avertisseurs : -Wc90-c99-compat et -Wc99-c11-compat.


    Nommage des versions

    Le nommage des versions change. La prochaine version majeure sera 6.1 et est prévue pour la fin de l'année. La prochaine version mineure sera appelée 5.2 et est prévue pour juin/juillet. On remarque ainsi que GCC perd un indicateur dans les versions (passage d'une numérotation X.Y contre X.Y.Z).


    Compilateur JIT

    GCC peut être compilé comme une bibliothèque partagée et peut donc être intégré dans une application pour servir de compilateur JIT. Cela est possible pour le C et le C++, mais aussi pour le D et le Python. La bibliothèque appelée libgccjit est sous licence GPLv3. Pour le moment, la bibliothèque n'est qu'au stade expérimental.


    Pour connaître la totalité des changements, je vous invite à consulter cette page officielle.

    Vous pouvez dès à présent télécharger GCC 5.1 sur le site officiel ou attendre son intégration dans les paquets de votre distribution préférée.


    Source

    Site officiel de GCC

    Votre opinion

    Allez-vous passer directement à GCC 5 ? Quels sont les avantages que vous pouvez en tirer ?

    Utilisez-vous toujours GCC ou êtes-vous passé à LLVM ? Pourquoi ?
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  2. #2
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    janvier 2014
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : janvier 2014
    Messages : 69
    Points : 43
    Points
    43
    Par défaut
    Petite question, quel peut-être l'intérêt de passer d'un nommage de version du type X.Y.Z à X.Y ?

    Je pensais que le nommage avec 3 paramètres donnaient davantage d'information.

  3. #3
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    mai 2008
    Messages
    26 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : mai 2008
    Messages : 26 001
    Points : 207 917
    Points
    207 917
    Billets dans le blog
    85
    Par défaut
    L'intérêt est assez dur à voir, je l'avoue. Il faudrait fouiller les mailing list pour retrouver les raisons.
    On peut voir que c'est la mode, notamment Firefox et bien d'autres (le kernel Linux).
    Après, c'est possiblement simplement juste pratique : "Eh, tu as bien GCC 5 ?" au lieu de dire : "Tu as bien GCC 4.8 ou 4.9 je sais plus trop ".
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  4. #4
    En attente de confirmation mail

    Profil pro
    Inscrit en
    septembre 2013
    Messages
    640
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2013
    Messages : 640
    Points : 2 346
    Points
    2 346
    Par défaut
    Est-ce que GG 5.1 sera capable de compiler SDL 1.2 sous Cygwin ?

    (oui, je suis complètement con, je sais)

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    mai 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : mai 2011
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    dans ma boite (cense etre une grande boite d'IT) la version officielle c'est gcc version 4.2.1, voire 3.4.5, donc on n'est pas pret de passer a 5.1....

    Je me demande si c'est pareil partout...

  6. #6
    Membre actif
    Profil pro
    Ingenieur
    Inscrit en
    décembre 2003
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingenieur

    Informations forums :
    Inscription : décembre 2003
    Messages : 137
    Points : 236
    Points
    236
    Par défaut
    Citation Envoyé par chouetz Voir le message
    dans ma boite (cense etre une grande boite d'IT) la version officielle c'est gcc version 4.2.1, voire 3.4.5, donc on n'est pas pret de passer a 5.1....

    Je me demande si c'est pareil partout...
    Dans le domaine de la micro-electronique chez les CAD Vendor les deux versions officielles actuelles sont a peu gcc 4.1.2 et gcc 4.4 alors qu en interne de mon equipe on test en 4.9.0 pour les softs non dependant des librairies des CAD vendors

  7. #7
    Membre habitué

    Inscrit en
    novembre 2009
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : novembre 2009
    Messages : 84
    Points : 192
    Points
    192
    Billets dans le blog
    3
    Par défaut
    Citation Envoyé par chouetz Voir le message
    dans ma boite (cense etre une grande boite d'IT) la version officielle c'est gcc version 4.2.1, voire 3.4.5, donc on n'est pas pret de passer a 5.1....

    Je me demande si c'est pareil partout...
    Cela peut être une question de license (i.e GPL2 => GPL3 après gcc 4.2 si je me souviens bien), bon après je peux me tromper ...
    -----------------------------------------------
    Dilettante assume

  8. #8
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    mai 2008
    Messages
    26 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : mai 2008
    Messages : 26 001
    Points : 207 917
    Points
    207 917
    Billets dans le blog
    85
    Par défaut GCC 5.3 est disponible !
    GCC 5.3 est disponible !

    GCC 5.3 est maintenant disponible. Toutefois, une précaution est à prendre avec cette nouvelle : cette version n'apporte que des corrections et améliorations à l'outil. Aucune nouvelle fonctionnalité n'a été ajoutée, mais l'équipe compte 143 corrections de bogues. En parallèle, l'équipe de développement travaille sur GCC 6 et les nouvelles fonctionnalités qui y seront présentes.
    La version 6 devrait nous parvenir au milieu de 2016. D'ailleurs, le C++11 pourrait être la norme activée par défaut.

    Du côté des distributions Linux, Ubuntu 15.10 embarque GCC 5.2.1. Les précédentes versions utilisaient encore la branche 4.X. Pour Fedora, la branche 5.X a été adoptée à partir de la version 22.


    Votre opinion

    Êtes-vous passé sur la branche 5.X de GCC ? Quelles sont les améliorations que vous avez ressenties ?


    Source

    Site officiel de GCC
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  9. #9
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    mars 2015
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : mars 2015
    Messages : 35
    Points : 31
    Points
    31
    Par défaut
    Qu'est-ce qui le differe de clang, pour que visual c++ soit tres utilisE?

Discussions similaires

  1. Réponses: 14
    Dernier message: 16/07/2014, 21h40
  2. Réponses: 16
    Dernier message: 10/06/2013, 20h17
  3. Réponses: 4
    Dernier message: 16/05/2013, 17h53
  4. DevC++ avec un nouveau MinGW est disponible
    Par HRS dans le forum Dev-C++
    Réponses: 1
    Dernier message: 28/02/2005, 14h37
  5. Inserer de l'assembleur en c avec le compilateur gcc
    Par KORTA dans le forum Autres éditeurs
    Réponses: 9
    Dernier message: 20/08/2003, 04h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo