C++11 dans Visual Studio 2012

 

La version beta de Visual Studio 2012

Une version béta de Visual C++ 2012 sera disponible d’ici quelques jours, au cours du mois de février 2012. Sans doute le même jour que la version béta de Windows 8.

C’est ce qu’a annoncé Herb Sutter le 3 février 2012 à la conférence Microsoft Going Native 2012 sur le langage C++.

herb-sutter-going-native
Herb Sutter à la conférence Going Native 2012

Les nouveauté de cette version béta seront :

  • support des applications pour tablettes Windows 8 (évidemment!)
  • support des processeurs ARM : possibilité de générer du code ARM
  • support de C++AMP
  • support partiel du langage C++11
  • support complet des librairies STL de C++11, notamment les nouveaux objets thread, mutex, atomics, future, async, …

Il était prévu un support partiel de la norme C++11 dans Visual C++ 2012, comme annoncé il y a quelques mois sur le blog de l’équipe Visual C++. Ce choix a finalement été remis en cause. Le support de C++11 sera amélioré dans Visual C++ 2012. Les deux fonctionnalités suivantes de C++11 seront présentes dans la béta de Visual C++ 2012 :

int array[5] = { 1, 2, 3, 4, 5 };
for (int& x : array)
    x *= 2;

 

Des mises à jour du compilateur C++ après la sortie de Visual Studio 2012

Après la sortie de Visual Studio 2012, des mises à jour du compilateur sont prévues dans les mois qui suivront sous la forme de Feature Packs. Cela permettra d’améliorer le support de C++11 sans attendre la version suivante de Visual Studio.

Plusieurs Feature Packs sont prévus. Les fonctionnalités prévues dans ces mises à jour du compilateur VC++ 2012 ne sont pas encore gravées dans le marbre. En voici la liste des principales :

 

we_need_you

Microsoft a besoin de votre avis sur ce qu’il faut mettre dans les Feature Packs de Visual C++ 2012 ! Dites quelles sont vos fonctionnalités favorites de C++11 dans une étude en ligne.

L’étude en ligne sur C++11 est ici : bit.ly/mscpp11

One thought on “C++11 dans Visual Studio 2012

  1. More compatible with the Unix/Linux API.
    Interface for an easy way of retrieving the call stack. Like Linux
    Allow to call another compiler when compiling for retrieving Error/Warning of another compiler (GCC -wall)

    Thanks