Sortie de GCC 4.7
Pour ses 25 ans, le compilateur expérimente la gestion de la mémoire transactionnelle

Les rubriques (actu, forums, tutos) de Développez
Tags
GCC
Réseaux sociaux


 Discussion forum

Le , par gbdivers, Inactif
Richard Guenther vient d'annoncer la sortie de gcc 4.7, qui coïncide avec l'anniversaire des 25 ans de ce célèbre compilateur.

Cette nouvelle version propose de nombreuses nouveautés :

- l'intégration (expérimentale) de la gestion de la mémoire transactionnelle
- la prise en charge de nouvelles architectures (Haswell avec AVX2, Piledriver, ARM et Cortext-A7, SPARC, CR16, C6X, TILE-Gx et TILEPro)
- l'amélioration de plusieurs langages et bibliothèques : C++11 (modèle de mémoire et atomics, initializer pour les données membres non-static, littérales définies par l'utilisateur, alias-declarations, delegating constructors, explicit override et syntaxe étendue de friend), C11, Fortran, OpenMP 3.1, amélioration du link-time optimization (LTO)
- le support du format DWARF pour le déboguage
- des commandes pour optimiser la compilation.

GCC 4.7 est disponible depuis ces FTP officiels
Détail de toutes les nouvelles fonctionnalités du C++11 dans gcc 4.7 (avec du code d'exemple)

Sources :
L'annonce sur la mailling list de gcc
les nouvelles fonctionnalités de C++11 dans gcc 4.7


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de Freem Freem
http://www.developpez.com
Expert Confirmé
le 23/03/2012 14:13
Hé ben joyeux annif' gcc!

Plutôt content d'apprendre que pas mal de nouvelles fonctionnalités de C++11 sont supportées, mais quid de la SL?

Parce que je pense que ce que l'utilisateur non expert voit le plus facilement ce sont les ajouts de la librairie (les fonctionnalités du compilateur sont tellement nombreuses...)
Quelqu'un sait par exemple s'il est possible d'utiliser des vecteur de unique_ptr ?
(ce qui n'est pas possible avec gcc-4.6 sur ma machine)
Avatar de gbdivers gbdivers
http://www.developpez.com
Inactif
le 23/03/2012 14:31
Pas de problème chez moi pour utiliser les unique_ptr avec gcc 4.6.3 sous ubuntu

Code :
1
2
3
4
5
6
#include <vector> 
#include <memory> 
 
std::vector< std::unique_ptr<A> > va; 
std::unique_ptr<A> a(new A); 
va.push_back(std::move(a));
Avatar de Freem Freem
http://www.developpez.com
Expert Confirmé
le 23/03/2012 15:23
Non en fait je viens de vérif, et c'était mon cerveau qui était dans une vieille version bêta... la mise à jour brain 2.0 stable à résolu mon problème

(ou comment se sentir, mais alors, vraiment, très, très stupide)
Avatar de authchir authchir
http://www.developpez.com
Nouveau Membre du Club
le 24/03/2012 16:20
Est-ce que quelqu'un sait si les regex sont enfin supportées avec cette version de GCC?

Aussi, est-ce que quelqu'un sait pourquoi elles ne sont toujours pas arrivées sachant qu'il y a une implémentation librement distribuée avec Boost.Regex. Ne pourraient-ils pas se contenter de la copier si ils ne veulent pas en développer une eux même.
Avatar de minnesota minnesota
http://www.developpez.com
Membre Expert
le 24/03/2012 23:23
Salut,

Ce que tu demandes c'est inhérent à la lib, sauf erreur, encore en tr1 et effectivement on peut dire que question lenteur on ne peut faire mieux. Je sais pas si c'est implémenté dans la Libstd, faudrait voir, mais chez Dinkum, c'est sûr, par contre, c'est un peu dommage que PJ Plauger ne propose une version "libre" pour gcc de son excellente SL.

P.-S.: Est-ce qu'il y en a ici qui utilisent Comeau ?
Offres d'emploi IT
Chef de projet technique java/j2ee
CDI
Opensourcing - Ile de France - Paris (75000)
Parue le 22/07/2014
Lead developpeur PHP symfony 2
CDI
Easy Partner - Ile de France - Paris (75009)
Parue le 19/08/2014
Développeur symfony2
Alternance
IP-FORMATION - Ile de France - Paris (75000)
Parue le 06/08/2014

Voir plus d'offres Voir la carte des offres IT
 
 
 
 
Partenaires

PlanetHoster
Ikoula