2012-04-04 13 views
5

Ho creato un programma in C++ 2011, che utilizza in realtà caratteristiche di C++ 2011: mutex, unique_lock, condition_variable, future e async.Quale strumento esiste per compilare il codice C++ 2011 per la destinazione Windows?

L'ho testato su una scatola di Debian Linux a 64 bit, e si compila e funziona come un incantesimo.


Ora, voglio compilarlo per Windows.

Ho provato Visual C++ Express 2010, ma non ha il supporto per le nuove funzionalità di C++. (Beta per Visual C++/Studio 2012 funziona solo su Windows 8.)

Ho provato la compilazione incrociata con mingw-g ++ (4.6), ma sembra che queste nuove funzionalità non siano supportate per la destinazione di Windows. (Sebbene siano supportati per g ++ - 4.6 per Linux target).

C'è qualche soluzione (gratuita?) A partire da oggi per compilare un programma C++ 2011 per Windows?

+1

E questo è il motivo per cui non dovresti avere fretta di usare il nuovo standard ... – SigTerm

+0

C'è un problema tecnico con l'esecuzione della versione beta di VS 2012 in una macchina virtuale beta Win8? –

+0

Visual Studio S2012 (VS11) viene eseguito su Windows 7. – RedX

risposta

3

non l'ho ancora provato, ma questa citazione dal sito del progetto sembra promettente:

"costruisce supporta le seguenti tecnologie:

OpenMP 
LTO 
Graphite 
std_threads 
std_atomics 

..."

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

sperare che questo aiuti

+0

Versione scaricata 4.6. Funziona perfettamente. Grazie. –

6

My (comme rcial) Just::Thread library fornisce std::thread, std::mutex e gli amici per MSVC 2005/2008/2010 e la porta TDM di mingw-gcc 4.5/4.6 su Windows. Non è gratuito, però.

In alternativa, cercare una build di gcc 4.7 per mingw. Il supporto per la libreria di thread su Windows dovrebbe essere disponibile immediatamente con gcc 4.7, ma non è ancora stato rilasciato ufficialmente.

+0

Non sono sicuro se volevi dire che il supporto mingw per gcc 4.7 non era ancora uscito, ma gcc 4.7 non è disponibile: http://gcc.gnu.org/ml/gcc/2012-03/msg00347.html – bames53

+0

I significava che non ho ancora visto un mingw gcc 4.7 ufficiale. –

+0

Sembra che la pagina di google mingw-build abbia gpar 4.7 build di rilascio ora. http://code.google.com/p/mingw-builds/downloads/list –

Problemi correlati