Quando compilo un progetto con Qt Creator 2.8/Qt5.1 con VS 2010, tutto va bene. Se faccio lo stesso con MinGW ottengo il seguente errore.Qt: CONFIG + = C++ 11, ma -std = C++ 0x
error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support is currently experimental, and must be enabled with the -std=c++11 or -std=gnu++11 compiler options.
ho capito che ho bisogno di abilitare C + 11, ma ho CONFIG += console c++11
nel mio file .pro. Non è questo ciò che è necessario? Cosa sto sbagliando?
Quando guardo la marca vedo:
CXXFLAGS = -pipe -fno-keep-inline-dllexport -g -std=c++0x
Confusione, come dico C++ 11 nel file pro.
- stato eliminato tutto, correre
qmake
ecc, da zero, nessun risultato - Come detto, con VS2010 funziona
- Utilizzando la MinGW con gcc 4.8.0 da qui. http://qt-project.org/downloads
- Se questo è importante, Win7 32
Controllato:
- No ANSI: c++11 #include <thread> gives compile error
- std = c + 11 MinGW: soluzione C++11 functionality with MinGW
Trovato, ma può accettalo solo per qualche tempo: https://stackoverflow.com/a/19530028/356726
È la stessa cosa, eccetto '-std = C++ 0x' funziona anche con le versioni precedenti del compilatore. –
Grazie. Ma perché "devo essere abilitato con l'errore -std = C++ 11" quando uso #include –
Questo è davvero strano. –