web-dev-qa-db-fra.com

Compilateur C++ 11 pour Windows

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.

15
nikhil

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 ...

9
DejanLekic

Une version spéciale de MinGW: 

MinGW-Builds vous donne tout ce que gcc propose (actuellement 4.7.2)

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

8
Johan Lundberg

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.

5
Andrzej

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.

4
Jason

Voir ici pour un aperçu des compilateurs et des fonctionnalités C++ 11 prises en charge.

3
Simon

Scott Meyers maintient une page Web ici: 

C++ 11FeatureAvailability 

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.

2
Alok Save
2
Rup

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)

1
Vlad

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.

1
Amit G.

Si vous souhaitez tester la plupart de la syntaxe C++ 11 à l'aide d'un ordinateur Windows, vous avez deux options:

  1. 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.

  2. 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 .

  3. 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).

0
mmisu