Wenn ich ein Projekt unter Qt Creator 2.8/Qt5.1 mit VS 2010 kompilieren, ist alles in Ordnung. Wenn ich das gleiche mit MinGW mache bekomme ich den folgenden Fehler.Qt: CONFIG + = C++ 11, aber -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.
Ich verstehe ich C + 11 aktivieren müssen, aber ich habe CONFIG += console c++11
in meiner .proDatei. Ist das nicht nötig? Was mache ich falsch?
Als ich im Make sehe ich sehen:
CXXFLAGS = -pipe -fno-keep-inline-dllexport -g -std=c++0x
Verwirrend, wie ich sage, C++ 11 in der Pro-Datei.
- Habe alles gelöscht,
qmake
etc laufen, von Grund auf, ohne Ergebnis - Wie gesagt, mit VS2010 es
- Mit dem MinGW mit gcc 4.8.0 von hier arbeitet. http://qt-project.org/downloads
- Wenn diese Angelegenheiten, 32 Win7
Suche:
- Nein ANSI: c++11 #include <thread> gives compile error
- std = c + 11 MinGW: C++11 functionality with MinGW
gefunden Lösung, kann aber akzeptieren Sie es nur in einer Zeit: https://stackoverflow.com/a/19530028/356726
Es ist das gleiche, außer dass '-std = C++ 0x' auch mit älteren Versionen des Compilers funktioniert. –
Danke. Aber warum der "muss mit dem -std = C++ 11" Fehler aktiviert werden, wenn ich #include –
Das ist in der Tat seltsam. –