430 Stimmen

Kompilieren von C++11 mit g++

Ich versuche gerade, meinen C++-Compiler auf C++11 zu aktualisieren. Ich habe ein wenig recherchiert und bin zu dem Schluss gekommen, dass ich das Flag verwenden muss -std=c++0x o -std=gnu++0x aber ich weiß nicht viel über Flaggen. Kann mir jemand helfen? (Ich benutze Ubuntu 12.04.)

Hier ist der Fehler, den ich vom Compiler erhalte, wenn ich versuche, eine Bibliothek zu verwenden, die in C++11 enthalten ist (z. B. Array):

#include <array>
#include <iostream>

int main()
{
    std::array<int, 3> arr = {2, 3, 5};
    ...
}

Diese Datei erfordert Compiler- und Bibliotheksunterstützung für den kommenden ISO C++ Standard, C++0x. Diese Unterstützung ist derzeit experimentell und muss mit den Compileroptionen -std=c++0x oder -std=gnu++0x aktiviert werden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X