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

GCC Discussion :

GCC 8.2 est disponible


Sujet :

GCC

  1. #1
    Chroniqueur Actualit�s
    Avatar de Michael Guilloux
    Homme Profil pro
    Data Consultant
    Inscrit en
    Juillet 2013
    Messages
    2 976
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 34
    Localisation : C�te d'Ivoire

    Informations professionnelles :
    Activit� : Data Consultant
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juillet 2013
    Messages : 2 976
    Billets dans le blog
    2
    Par d�faut GCC 8.2 est disponible
    GCC 8.1, la nouvelle version majeure du compilateur libre sera disponible d�but 2018
    un aper�u des fonctionnalit�s et changements attendus

    GCC est une collection de compilateurs cr��s par le projet GNU. Il s�agit plus exactement d�un logiciel libre capable de compiler divers langages de programmation, dont C, C++, Objective-C, Java, Ada et Fortran. Il faut �galement noter qu�il est utilis� pour le d�veloppement de la plupart des logiciels libres.

    Depuis le 20 novembre, le d�veloppement de GCC 8 a franchi une nouvelle �tape : les fonctionnalit�s ont �t� gel�es et seules les corrections de bogues et mises � jour de la documentation seront accept�es. La premi�re version stable de GCC 8, num�rot�e 8.1, sera quant � elle disponible d�but 2018.

    Pour le moment, la documentation officielle des changements et nouveaut�s dans GCC 8 est assez incompl�te, mais elle sera mise � jour par les d�veloppeurs GCC (GNU Compiler Collection) au fur et � mesure qu�on se rapproche de la sortie de la nouvelle version. Toutefois, Phoronix, le site sp�cialis� dans les actualit�s GNU/Linux a pu suivre de bout en bout le d�veloppement de GCC8 pour nous proposer les principaux changements et nouveaut�s qui incluent :

    • am�lioration du support de znver1 d'AMD : des patchs ont �t� apport�s au compilateur GNU pour les processeurs Ryzen / Threadripper / EPYC ; ce qui permet d'obtenir de meilleures performances sur ces processeurs ;

    • support de Cannonlake, le processeur Intel de nouvelle g�n�ration succ�dant � Coffee Lake / Kaby Lake Refresh ;

    • support initial pour Intel Icelake, la g�n�ration de processeurs qui va succ�der � Cannonlake. Cela inclut les instructions GFNI (Galois Field Affine Transformation) et plus encore ;

    • support d'Intel CET (Control-flow Enforcement Technology) pour une meilleure s�curit�. La technologie Control-flow Enforcement vise en effet � emp�cher les attaques de type return-oriented programming (ROP) et call-jump-oriented programming (COP/JOP). La ROP, par exemple, est une technique d'exploitation avanc�e de type d�passement de pile permettant l'ex�cution de code par un attaquant, et ce en s'affranchissant plus ou moins efficacement des m�canismes de protection tels que l'utilisation de zones m�moires non ex�cutables, l'utilisation d'un espace d'adressage al�atoire ou encore la signature de code ;

    • support du CPU Qualcomm Saphira. Saphira est le successeur de Falkor, une microarchitecture ARM con�ue par Qualcomm pour le march� des serveurs ;

    • support du langage C17. � ne pas confondre avec C++ 17 qui apporte de nombreux ajouts et am�liorations notables, C17 sera bient�t disponible sous forme de mise � jour du langage de programmation C. La mise � jour du langage de programmation C17 est juste une � version de correction de bogue � � la norme C11. Si C17 va bient�t �tre soumis pour approbation et pourrait finir par �tre connu sous le nom de C18, GCC se pr�pare pour son arriv�e. Fin octobre, il a par exemple �t� publi� un patch initial introduisant C17/GNU17 et faisant de C17/GNU17 le nouveau standard par d�faut pour le front-end du compilateur C ;

    • pr�paration pour C++ 20 / C++2A. Avec les discussions des fonctionnalit�s de C++ 20, les d�veloppeurs GCC ont �galement commenc� � se pr�parer � travailler sur les nouvelles fonctionnalit�s du compilateur pour le prochain standard qui devrait sortir dans quelques ann�es. GCC ayant d�j� un support C++ 1z / C++ 17 complet, C++ 20 deviendra rapidement une cible pour les d�veloppeurs qui travaillent sur ce compilateur open source. En pr�paration au travail qui sera effectu�, le d�veloppeur Andrew Sutton a envoy� en juillet un patch ajoutant un support pour sp�cifier la nouvelle norme C++ via -std=c++2a pour le travail C++ 20 provisoire et -std=gnu++2a pour C++20 plus les extensions GNU ;

    • support ARMv8-R. Ce sous-ensemble de l'architecture ARMv8 est destin� aux applications temps r�el et aux environnements dont la s�curit� est critique, tels que le contr�le automobile et industriel et l'aviation ;

    • am�lioration suppl�mentaire du support ARM pour les nouveaux processeurs Cortex ;

    • am�lioration du support de la sp�cification OpenACC 2.5 ;

    • mise � jour du front-end du langage Go. Il s'agit de l'une des premi�res plus grosses fusions pour GCC 8. Celle-ci met � jour le code de GCC avec celui du runtime Go 1.8 et d'autres mises � jour de Go 1.8 ;

    • poursuite des am�liorations pour le support AMD HSA IL / BRIG ;

    • Cilk Plus est en cours de suppression. Intel d�conseille le support multithreading de Cilk Plus avec GCC 7 et maintenant pour GCC 8, l'entreprise cherche � abandonner compl�tement ce support ;

    • am�liorations significatives du back-end du compilateur Nios II.

    Il faut rappeler que le projet GNU a annonc� il y a quelques mois le support du langage D dans GCC. Une dizaine de patchs de pr�s de 800 000 lignes de nouveau code a aussi �t� publi�e pour l'ajout d'un front-end D � la collection de compilateurs GNU. Ce nouveau front-end impl�mente le langage D 2.0 et prend en charge le runtime D 2.0 et les biblioth�ques partag�es. Outre les diff�rents changements et nouveaut�s annonc�s ici, on pourrait donc �galement s�attendre au support du langage D dans GCC 8.1.

    Sources : Phoronix, GCC 8 Release Series

    Et vous ?

    Que pensez-vous de ces nouveaut�s ?
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et R�digez des actualit�s

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2008
    Messages
    26 771
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Ao�t 2008
    Messages : 26 771
    Par d�faut
    Sans oublier les extensions pour MinGW, qui viennent d'arriver dans la branche master (https://gcc.gnu.org/git/?p=gcc.git;a...cf3d9ae555f962). De l� � voir si des gens l'utiliseront, c'est une autre paire de manches !
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Cr�er des applications graphiques en Python avec PyQt5
    Cr�er des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  3. #3
    Chroniqueur Actualit�s
    Avatar de Michael Guilloux
    Homme Profil pro
    Data Consultant
    Inscrit en
    Juillet 2013
    Messages
    2 976
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 34
    Localisation : C�te d'Ivoire

    Informations professionnelles :
    Activit� : Data Consultant
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juillet 2013
    Messages : 2 976
    Billets dans le blog
    2
    Par d�faut GCC 8.1 est disponible
    GCC 8.1 est disponible
    la nouvelle version majeure du compilateur libre vient avec un support exp�rimental de C++2a et bien d'autres fonctionnalit�s

    L'�quipe GCC vient d'annoncer la sortie officielle de GCC 8.1, la premi�re version stable de GCC 8. Rappelons que GCC (GNU Compiler Collection) est une collection de compilateurs cr��s par le projet GNU. Il s�agit plus exactement d�un logiciel libre capable de compiler divers langages de programmation, dont C, C++, Objective-C, Java, Ada et Fortran, et il est utilis� pour le d�veloppement de la plupart des logiciels libres.

    En annon�ant la sortie de GCC 8.1, le d�veloppeur Jakub Jelinek de Red Hat explique qu'il s'agit d'une version majeure contenant de nouvelles fonctionnalit�s importantes non disponibles dans GCC 7.x et les versions pr�c�dentes de GCC. Le front-end C++ int�gre par exemple un support exp�rimental de certaines fonctionnalit�s de la prochaine norme C++2a, avec les options -std=c++2a et -std=gnu++2a, et la biblioth�que libstdc++ impl�mente des fonctionnalit�s suppl�mentaires de C++17 et C++2a.

    Cette version vient aussi avec des am�liorations significatives dans les diagnostics �mis. Les optimisations guid�es par profil (PGO) ont �galement �t� consid�rablement am�lior�es, � c�t� d'autres optimisations de compilateur.


    Parmi les autres nouveaut�s introduites, on peut encore noter :

    • une am�lioration du support de znver1 d'AMD : des patchs ont �t� apport�s au compilateur GNU pour les processeurs Ryzen / Threadripper / EPYC, ce qui permet d'obtenir de meilleures performances sur ces processeurs ;

    • le support de Cannonlake, le processeur Intel de nouvelle g�n�ration succ�dant � Coffee Lake / Kaby Lake Refresh ;

    • un support initial pour Intel Icelake, la g�n�ration de processeurs qui va succ�der � Cannonlake. Cela inclut les instructions GFNI (Galois Field Affine Transformation) et plus encore ;

    • le support d'Intel CET (Control-flow Enforcement Technology) pour une meilleure s�curit�. La technologie Control-flow Enforcement vise en effet � emp�cher les attaques de type return-oriented programming (ROP) et call-jump-oriented programming (COP/JOP). La ROP, par exemple, est une technique d'exploitation avanc�e de type d�passement de pile permettant l'ex�cution de code par un attaquant, et ce en s'affranchissant plus ou moins efficacement des m�canismes de protection tels que l'utilisation de zones m�moires non ex�cutables, l'utilisation d'un espace d'adressage al�atoire ou encore la signature de code ;

    • le support du CPU Qualcomm Saphira. Saphira est le successeur de Falkor, une microarchitecture ARM con�ue par Qualcomm pour le march� des serveurs ;

    • un support initial du langage C17, qui sera bient�t disponible sous forme de mise � jour du langage de programmation C. Il s'agit plus pr�cis�ment d'une � version de correction de bogue � � la norme C11. Pour pr�parer GCC � l'arriv�e de C17, fin octobre, il a �t� publi� un patch initial introduisant C17/GNU17 et faisant de C17/GNU17 le nouveau standard par d�faut pour le front-end du compilateur C ;

    • la prise en charge de l'architecture Armv8.4-A. Elle peut �tre utilis�e en sp�cifiant l'option -march=armv8.4-a ;

    • l'ajout du support pour les processeurs ARM Cortex-A75 et ARM Cortex-A55 ;

    • une impl�mentation compl�te des packages utilisateur de Go 1.10.1 ;

    • l'am�lioration du support AMD HSA IL / BRIG avec de meilleures performances et plus de stabilit� ;

    • la suppression du support de Cilk Plus. Intel d�conseillait d�j� le support multithreading de Cilk Plus avec GCC 7 et il est maintenant supprim� dans la premi�re version stable de GCC 8 ;

    • une am�lioration du back-end du compilateur Nios II pour g�n�rer du code plus optimis� ;

    • etc.

    Sources : Annonce officielle de la sortie de GCC 8.1, Liste compl�te des changements

    Et vous ?

    Utilisez-vous le compilateur GCC ? A quelles fins ?
    Sinon, quelles alternatives utilisez-vous ? Pourquoi ?
    Que pensez-vous des nouveaut�s de GCC 8.1 ? Lesquelles appr�ciez-vous le plus ?
    Qu�attendez-vous des prochaines versions ?

    Voir aussi :

    GCC : la version 7.3 du compilateur libre est disponible avec des correctifs pour la vuln�rabilit� Spectre pour les dispositifs x86 et powerpc
    GCC 8.1, la nouvelle version majeure du compilateur libre sera disponible d�but 2018 : un aper�u des fonctionnalit�s et changements attendus
    Le projet GNU annonce l'int�gration du langage de programmation D dans GCC, qui vient s'ajouter au C, C++, Objective-C, Java, Ada et Fortran
    Sortie de GCC 7.1, le compilateur libre peut d�charger du code OpenMP sur la plateforme AMD HSA et sur les cartes graphiques NVIDIA
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et R�digez des actualit�s

  4. #4
    Chroniqueur Actualit�s
    Avatar de Michael Guilloux
    Homme Profil pro
    Data Consultant
    Inscrit en
    Juillet 2013
    Messages
    2 976
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 34
    Localisation : C�te d'Ivoire

    Informations professionnelles :
    Activit� : Data Consultant
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juillet 2013
    Messages : 2 976
    Billets dans le blog
    2
    Par d�faut GCC 8.2 est disponible
    GCC 8.2 est disponible
    cette mise � jour du compilateur libre corrige une centaine de bogues

    L'�quipe GCC vient d'annoncer la sortie de GCC 8.2, la premi�re mise � jour de GCC 8.x apr�s la sortie de la version stable (8.1) d�but mai. Rappelons que GCC (GNU Compiler Collection) est une collection de compilateurs cr��s par le projet GNU. Il s�agit plus exactement d�un logiciel libre capable de compiler divers langages de programmation, dont C, C++, Objective-C, Java, Ada et Fortran, et il est utilis� pour le d�veloppement de la plupart des logiciels libres.

    Avec la version 8.1 de GCC, le front-end C++ a introduit un support exp�rimental de certaines fonctionnalit�s de la prochaine norme C++2a, avec les options -std=c++2a et -std=gnu++2a, et la biblioth�que libstdc++ a impl�ment� des fonctionnalit�s suppl�mentaires de C++17 et C++2a. GCC 8.1 a aussi apport� des am�liorations significatives dans les diagnostics �mis. Les optimisations guid�es par profil (PGO) ont �galement �t� consid�rablement am�lior�es, � c�t� d'autres optimisations de compilateur. La liste des nouveaut�s de cette version majeure s'�tendait, sans s'y limiter, � :

    • une am�lioration du support de znver1 d'AMD : des patchs ont �t� apport�s au compilateur GNU pour les processeurs Ryzen / Threadripper / EPYC, ce qui permet d'obtenir de meilleures performances sur ces processeurs ;

    • le support de Cannonlake, le processeur Intel de nouvelle g�n�ration succ�dant � Coffee Lake / Kaby Lake Refresh ;

    • un support initial pour Intel Icelake, la g�n�ration de processeurs qui va succ�der � Cannonlake. Cela inclut les instructions GFNI (Galois Field Affine Transformation) et plus encore ;

    • le support d'Intel CET (Control-flow Enforcement Technology) pour une meilleure s�curit�. La technologie Control-flow Enforcement vise en effet � emp�cher les attaques de type return-oriented programming (ROP) et call-jump-oriented programming (COP/JOP). La ROP, par exemple, est une technique d'exploitation avanc�e de type d�passement de pile permettant l'ex�cution de code par un attaquant, et ce en s'affranchissant plus ou moins efficacement des m�canismes de protection tels que l'utilisation de zones m�moires non ex�cutables, l'utilisation d'un espace d'adressage al�atoire ou encore la signature de code ;

    • le support du CPU Qualcomm Saphira. Saphira est le successeur de Falkor, une microarchitecture ARM con�ue par Qualcomm pour le march� des serveurs ;

    • un support initial du langage C17, qui sera bient�t disponible sous forme de mise � jour du langage de programmation C. Il s'agit plus pr�cis�ment d'une � version de correction de bogue � � la norme C11. Pour pr�parer GCC � l'arriv�e de C17, fin octobre, il a �t� publi� un patch initial introduisant C17/GNU17 et faisant de C17/GNU17 le nouveau standard par d�faut pour le front-end du compilateur C ;

    • la prise en charge de l'architecture Armv8.4-A. Elle peut �tre utilis�e en sp�cifiant l'option -march=armv8.4-a ;

    • l'ajout du support pour les processeurs ARM Cortex-A75 et ARM Cortex-A55 ;

    • une impl�mentation compl�te des packages utilisateur de Go 1.10.1 ;

    • l'am�lioration du support AMD HSA IL / BRIG avec de meilleures performances et plus de stabilit� ;

    • la suppression du support de Cilk Plus. Intel d�conseillait d�j� le support multithreading de Cilk Plus avec GCC 7 et il est maintenant supprim� dans la premi�re version stable de GCC 8 ;

    • une am�lioration du back-end du compilateur Nios II pour g�n�rer du code plus optimis� ;

    • etc.


    Dans la version 8.2, l'�quipe GCC corrige une centaine de bogues, en plus d'apporter d'autres am�liorations. Au niveau des am�liorations g�n�rales, il faut noter que les probl�mes de performance LTO (link-time optimization ou optimisation � l'�dition des liens) dus � un d�bordement dans l'algorithme de partitionnement lors de la cr�ation de gros fichiers binaires ont �t� corrig�s.

    Il y a aussi des changements sp�cifiques au langage C++. Plus pr�cis�ment, GCC 8.2 corrige un bogue introduit dans GCC 8.1 ; lequel bogue affecte le passage ou le retour de classes avec un constructeur de copie supprim� et un constructeur de d�placement trivial par d�faut. GCC 8.2 introduit -fabi-version=13 et en fait la valeur par d�faut. Rappelons que fabi-version indique au compilateur de s�lectionner une impl�mentation ABI sp�cifique. Notons aussi que les incompatibilit�s ABI entre GCC 8.1 et 8.2 peuvent �tre signal�es avec -Wabi=12.

    Entre autres changements, soulignons encore que sur les plateformes IA-32/x86-64, la r�gression de performance de -mtune=native sur Intel Skylake a �t� corrig�e.

    Source : Changements dans GCC 8.2

    Et vous ?

    Utilisez-vous le compilateur GCC ? � quelles fins ?
    Sinon, quelles alternatives utilisez-vous ? Pourquoi ?
    Que pensez-vous de cette mise � jour de GCC ? Qu�attendez-vous des prochaines versions ?

    Voir aussi :

    GCC : la version 7.3 du compilateur libre est disponible avec des correctifs pour la vuln�rabilit� Spectre pour les dispositifs x86 et powerpc
    GCC 8.1, la nouvelle version majeure du compilateur libre sera disponible d�but 2018 : un aper�u des fonctionnalit�s et changements attendus
    Le projet GNU annonce l'int�gration du langage de programmation D dans GCC, qui vient s'ajouter au C, C++, Objective-C, Java, Ada et Fortran
    Sortie de GCC 7.1, le compilateur libre peut d�charger du code OpenMP sur la plateforme AMD HSA et sur les cartes graphiques NVIDIA
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et R�digez des actualit�s

  5. #5
    Invit� de passage
    Homme Profil pro
    enseignant retrait�
    Inscrit en
    Novembre 2018
    Messages
    1
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 70
    Localisation : France, Meuse (Lorraine)

    Informations professionnelles :
    Activit� : enseignant retrait�
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2018
    Messages : 1
    Par d�faut GCC
    Bonjour !Je d�couvre et appr�cie ! Merci !

Discussions similaires

  1. R�ponses: 5
    Dernier message: 22/02/2015, 20h07
  2. Aper�u des nouvelles fonctionnalit�s de Unreal Engine 4.5
    Par LittleWhite dans le forum D�veloppement 2D, 3D et Jeux
    R�ponses: 1
    Dernier message: 09/10/2014, 10h30
  3. [C# 2.0] Ajouter des fonctionnalit�s au MonthCalandar
    Par margagn dans le forum Windows Forms
    R�ponses: 2
    Dernier message: 01/08/2006, 16h11
  4. R�ponses: 5
    Dernier message: 12/07/2006, 11h21
  5. R�ponses: 9
    Dernier message: 19/11/2005, 00h06

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