Je viens de regarder quelques vidéos sur Channel9. J'ai trouvé des choses comme les lambdas vraiment cool. quand j'ai essayé de copier l'exemple, cela a échoué. auto
n'a pas fonctionné non plus.
J'utilise le qtcreator de Nokia, livré avec gcc-4.4.0.
Je voulais savoir quel compilateur intègre les fonctionnalités amusantes pour pouvoir jouer et apprendre. Je ne suis ni contre la MS, ni contre rien, donc cela ne me dérange pas d'essayer Visual Studio s'il possède ces fonctionnalités.
Presque toutes les fonctionnalités de C++ 11 sont implémentées dans GCC 4.6.x. Le site Web de TDM constitue un bon endroit pour obtenir les dernières versions de GCC (MinGW): - http://tdm-gcc.tdragon.net/download . Il devrait être facile de remplacer votre GCC actuel par TDM GCC en écrasant des fichiers ...
Une version spéciale de MinGW:
C'est-à-dire: Y compris le support pour std :: thread, std :: async, std :: future et friends.
Autant que je sache, c'est de loin le C++ 11 le plus complet que vous puissiez obtenir sous Windows.
Vous venez juste de récupérer les binaires de MinGW-build ici . Contrairement aux autres installations basées sur gcc, il prend en charge les threads posix, qui sont actuellement essentiels pour obtenir le support de gcc pour les threads C++ 11 et les amis travaillant sous Windows.
Extrayez le répertoire de n'importe quel emplacement et ajoutez les deux chemins suivants à votre variable d'environnement PATH: (bon, changez F:\coding ...)
F:\coding\MinGW\bin
F:\coding\MinGW\msys\1.0\bin
Ajoutez les deux, séparés par un point-virgule. Vous devrez vous déconnecter ou redémarrer. Pour vérifier que vous avez bien compris, vous pouvez ouvrir une invite de commande et écrire
g++ --version
Vous devriez obtenir une réponse comme celle-ci, en mentionnant les constructions MinGW:
g++ (Built by MinGW-builds project) 4.7.2
Copyright (C) 2012 Free Software Foundation, Inc. ...
J'ai écrit une instruction plus complète pour que cela fonctionne avec Eclipse, ici: http://scrupulousabstractions.tumblr.com/post/36441490955/Eclipse-mingw-builds
Pour jouer et apprendre le C++ 11 sous Windows, je recommande MinGW Distro de Stephan T. Lavavej. La dernière version contient GCC 4.8.2 et Boost 1.55.0.
Prenez un regardez MinGW-w64 si vous recherchez un compilateur compatible gcc sous Windows qui prend en charge un certain nombre de fonctionnalités C++ 11.
De même, si vous recherchez uniquement lambas et auto, ainsi que d'autres fonctionnalités de C++ 11 telles que decltype
, etc., le gratuit Visual Studio 2010 Express pour C++ sous Windows.
Voir ici pour un aperçu des compilateurs et des fonctionnalités C++ 11 prises en charge.
Scott Meyers maintient une page Web ici:
Le premier lien sur la page Web est:
Apache Wiki Vue d'ensemble de la prise en charge de C++ 11 dans plusieurs compilateurs est ce que vous devriez jeter un coup d'oeil.
En ce qui concerne g ++, le support des fonctionnalités C++ 0x devrait être détaillé ici: Support C++ 0x/C++ 11 dans GCC - Projet GNU - Free Software Foundation (FSF)
Visual Studio 2017 est pris en charge en C++ 11, C++ 14 et C++ 17. + quelques-uns des modules "expérimentaux" de Modern C++. Si vous choisissez Visual Studio, vous définissez la norme C++ dans les propriétés du projet. C++ 11 est par défaut, mais vous pouvez le définir sur C++ 14, C++ 17 ou le dernier brouillon.
Si vous souhaitez tester la plupart de la syntaxe C++ 11 à l'aide d'un ordinateur Windows, vous avez deux options:
Installez Cygwin et compilez-le à partir des sources gcc-4.7
(dernier instantané) et clang++
avec libstdc++
. Cependant, il n'est pas garanti que cela fonctionnera.
Pari le plus sûr: installez un Linux moderne (tel que Ubuntu si vous êtes un débutant Linux) sur une machine virtuelle (VirtualBox est une application de machine virtuelle gratuite) et compilez gcc-4.7
et clang++
dans cette machine virtuelle. J'ai pu les compiler avec succès sur Ubuntu 11.10 en suivant les instructions de ce site Web .
La meilleure option, à compter de 2014, consiste à utiliser Visual Studio 2013 mis à jour avec le dernier CTP (cela fonctionnera même pour l'édition Express).