webentwicklung-frage-antwort-db.com.de

C++ 11-Compiler für Windows

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.

15
nikhil

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

9
DejanLekic

Eine spezielle Version von MinGW: 

MinGW-Builds bietet Ihnen alles, was gcc anbietet (derzeit 4.7.2)

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

8
Johan Lundberg

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.

5
Andrzej

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.

4
Jason

Unter here finden Sie eine Übersicht über die Compiler und die unterstützten C++ 11-Funktionen.

3
Simon

Scott Meyers unterhält hier eine Webseite: 

C++ 11FeatureAvailable 

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.

2
Alok Save

Die Visual Studio 11-Vorschau unterstützt auch Lambdas .

2
Rup

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)

1
Vlad

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.

1
Amit G.

Wenn Sie den Großteil der C++ 11-Syntax mit einem Windows-Computer testen möchten, haben Sie zwei Möglichkeiten:

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

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

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

0
mmisu