Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

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

Le , par gbdivers

0PARTAGES

6  0 
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

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de Freem
Membre émérite https://www.developpez.com
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)
0  0 
Avatar de gbdivers
Inactif https://www.developpez.com
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 : Sélectionner tout
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));
0  0 
Avatar de Freem
Membre émérite https://www.developpez.com
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)
0  0 
Avatar de authchir
Membre du Club https://www.developpez.com
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.
0  0 
Avatar de minnesota
Membre émérite https://www.developpez.com
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 ?
0  0