2012-04-04 8 views
5

Ich habe ein Programm in C++ 2011, die tatsächlich Features von C++ 2011 verwendet: mutex, unique_lock, condition_variable, future und async.Welches Werkzeug existiert, um C++ 2011 Code für Windows-Ziel zu kompilieren?

Ich habe es auf Debian Linux 64 Bit-Box getestet, und es kompiliert und läuft wie ein Charme.


Nun möchte ich es für Windows kompilieren.

Ich habe versucht Visual C++ Express 2010, aber es hat keine Unterstützung für die neuen Funktionen von C++. (Die Beta für Visual C++/Studio 2012 läuft nur unter Windows 8.)

Ich habe versucht, Cross-Compiling mit Mingw-G ++ (4.6), aber es sieht aus wie diese neuen Funktionen nicht für das Windows-Ziel unterstützt werden. (Obwohl sie für g ++ - 4.6 für Linux-Ziel unterstützt werden).

Gibt es ab heute eine (kostenlose?) Lösung, um ein C++ 2011-Programm für Windows-Ziel zu kompilieren?

+1

Und deshalb sollten Sie nicht eilen, um neue Standards zu verwenden ... – SigTerm

+0

Gibt es ein technisches Problem mit dem Ausführen der VS 2012 Beta in einer virtuellen Win8-Maschine? –

+0

Visual Studio S2012 (VS11) läuft unter Windows 7. – RedX

Antwort

3

Ich habe es noch nicht ausprobiert, aber dieses Zitat von der Website-Projekt klingt vielversprechend: ":

OpenMP 
LTO 
Graphite 
std_threads 
std_atomics 

... die folgenden Technologien Baut unterstützen"

http://code.google.com/p/mingw-builds/

hoffe das hilft

+0

Heruntergeladene Version 4.6. Funktioniert perfekt. Vielen Dank. –

6

Mein (wie rcial) Just::Thread library bietet std::thread, std::mutex und Freunde für MSVC 2005/2008/2010 und den TDM-Port von mingw-gcc 4.5/4.6 auf Windows. Es ist jedoch nicht kostenlos.

Alternativ suchen Sie nach einem Build von GCC 4.7 für Mingw. Die Unterstützung für die Thread-Bibliothek unter Windows soll standardmäßig mit gcc 4.7 verfügbar sein, ist aber noch nicht offiziell freigegeben.

+0

Ich bin mir nicht sicher, ob Sie meinten, dass Mingw-Unterstützung für gcc 4.7 noch nicht veröffentlicht wurde, aber gcc 4.7 ist out: http://gcc.gnu.org/ml/gcc/2012-03/msg00347.html – bames53

+0

I meinte ich habe noch kein offizielles mingw gcc 4.7 gesehen. –

+0

Es sieht so aus, als ob die google mingw-builds-Seite jetzt gcc 4.7-Versionen enthält. http://code.google.com/p/mingw-builds/downloads/list –

Verwandte Themen