Ich habe mir gerade ein paar Videos auf Channel9 angesehen. Ich fand Dinge wie Lambdas wirklich cool. Als ich versuchte, das Beispiel zu kopieren, schlug es fehl. auto
hat auch nicht funktioniert.
Ich verwende Nokias qtcreator, der mit gcc-4.4.0 ausgeliefert wird.
Ich wollte wissen, welcher Compiler die Spaßfunktionen implementiert hat, damit ich herumspielen und lernen kann. Ich bin kein Anti-MS oder ähnliches, also habe ich nichts dagegen, Visual Studio auszuprobieren, wenn es diese Funktionen hat.
Fast alle C++ 11-Funktionen sind in GCC 4.6.x implementiert. Ein guter Ort, um aktuelle GCC-Builds (MinGW) zu erhalten, ist die TDM-Website - http://tdm-gcc.tdragon.net/download . Es sollte leicht sein, Ihr aktuelles GCC durch TDM GCC zu ersetzen, indem Sie Dateien überschreiben ...
Eine spezielle Version von MinGW:
Das heißt: Inklusive Unterstützung für std :: thread, std :: async, std :: future und Freunde.
Soweit ich weiß, ist dies bei weitem das vollständigste C++ 11, das Sie unter Windows erhalten können.
Sie erhalten nur die MinGW-Build-Binaries hier . Im Gegensatz zu anderen gcc-basierten Installationen werden Posix-Threads unterstützt, die derzeit der Schlüssel für die Unterstützung der gcc-Unterstützung für C++ 11-Threads und Freunde sind, die unter Windows arbeiten.
Extrahieren Sie das Verzeichnis mingw an einen beliebigen Speicherort und fügen Sie der Umgebungsvariable PATH die folgenden beiden Pfade hinzu: (Nun, ändern Sie F:\Kodierung ...)
F:\coding\MinGW\bin
F:\coding\MinGW\msys\1.0\bin
Fügen Sie beide, durch Semikolon getrennt, hinzu. Sie müssen sich abmelden oder neu starten. Um sicherzustellen, dass Sie es richtig verstanden haben, können Sie eine Eingabeaufforderung öffnen und schreiben
g++ --version
Sie sollten eine Antwort wie diese erhalten und MinGW-Builds erwähnen:
g++ (Built by MinGW-builds project) 4.7.2
Copyright (C) 2012 Free Software Foundation, Inc. ...
Ich habe eine vollständigere Anleitung geschrieben, um dies mit Eclipse in Gang zu bringen, hier: http://scrupulousabstractions.tumblr.com/post/36441490955/Eclipse-mingw-builds
Zum Spielen und Lernen von C++ 11 unter Windows empfehle ich MinGW Distro von Stephan T. Lavavej. Die neueste Version enthält GCC 4.8.2 und Boost 1.55.0.
Werfen Sie einen Blick in auf MinGW-w64 , wenn Sie unter Windows nach einem gcc-kompatiblen Compiler suchen, der eine Reihe von C++ 11-Funktionen unterstützt.
Wenn Sie nur nach Lambas und Auto sowie einigen anderen C++ 11-Funktionen wie decltype
usw. suchen (wiederum sind nicht so viele Funktionen im Vergleich zum neuesten stabilen gcc-Zweig implementiert), können Sie dies auch verwenden das kostenlose Visual Studio 2010 Express für C++ unter Windows.
Unter here finden Sie eine Übersicht über die Compiler und die unterstützten C++ 11-Funktionen.
Scott Meyers unterhält hier eine Webseite:
Der erste Link auf der Webseite lautet:
Apache Wiki Überblick über die Unterstützung von C++ 11 in mehreren Compilern sollten Sie sich genauer ansehen. Sie enthält ausführliche C++ 11-Funktionen, die von allen gängigen Compilern unterstützt werden.
Die Visual Studio 11-Vorschau unterstützt auch Lambdas .
In Bezug auf g ++ sollte die Unterstützung von C++ 0x-Features hier detailliert beschrieben werden: C++ 0x/C++ 11 Unterstützung in GCC - GNU Projekt - Free Software Foundation (FSF)
Visual Studio 2017 wird in C++ 11, C++ 14 und C++ 17 unterstützt. + einige der "experimentellen" Module von Modern C++. Wenn Sie sich für Visual Studio entscheiden, legen Sie den C++ - Standard in den Projekteigenschaften fest. C++ 11 ist standardmäßig eingestellt, Sie können jedoch C++ 14, C++ 17 oder den neuesten Entwurf festlegen.
Wenn Sie den Großteil der C++ 11-Syntax mit einem Windows-Computer testen möchten, haben Sie zwei Möglichkeiten:
Installieren Sie Cygwin und kompilieren Sie die Quellen gcc-4.7
(neueste Momentaufnahme) und clang++
mit libstdc++
. Es ist jedoch nicht garantiert, dass dies funktioniert.
Sicherste Wette: Installieren Sie ein modernes Linux (wie Ubuntu, wenn Sie ein Linux-Neuling sind) in einer virtuellen Maschine (VirtualBox ist eine kostenlose Anwendung für virtuelle Maschinen) und kompilieren Sie gcc-4.7
und clang++
in dieser virtuellen Maschine. Ich konnte beide unter Ubuntu 11.10 nach den Anweisungen von dieser Website erfolgreich kompilieren.
Die beste Option ab 2014 ist die Verwendung von Visual Studio 2013, das mit dem neuesten CTP aktualisiert wurde (dies funktioniert auch für die Express Edition).