2013-06-05 4 views
12

Ich lerne gerade, wie man bereichsbasierte for-Schleifen schreibt, aber das einzige Problem ist, dass mein Compiler, Orwell Dev-C++, es nicht in seinem Standardmodus zu unterstützen scheint (was C++ 98 ist). Wie kann ich diesen Modus zu einem anderen ändern, der diese Funktion (und andere Features von C++ 0x) unterstützt? Vielen Dank. Auch:Wie ändert man den Modus von C++ 98-Modus in Dev-C++ in einen Modus, der C++ 0x (Bereich basiert für) unterstützt?

Dies war die Fehlermeldung: [Fehler] bereichsbasierte-for-Schleifen sind nicht erlaubt in C++ 98-Modus

Ich betreibe Windows 8

Die Version, die ich von Dev C haben ++ ist 5.3.0.3

Und der Compiler ist TDM-GCC 4.6.1 64 Bit.

Vielen Dank an alle

Antwort

23

Zum Extras -> Compiler-Optionen -> Register "Compiler"

die Checkbox markiert, "Fügen Sie die folgenden Befehle, wenn der Compiler Aufruf" Und fügen in dem Texteingabefeld, "-std = C++ 11" oder ob das nicht "-std = C++ 0x"

Sollte funktioniert b Irgendwie so etwas, ich hatte Dev C++ schon seit vielen Jahren nicht mehr installiert, also musste ich mir einige Screenshots auf Google anschauen, an die ich mich erinnern kann.

+0

hmmm .... scheint nicht zu funktionieren. Die Fehler-Messageseite ist: [Fehler] unerkannte Option '-static-libgcc-std = C++ 0x' –

+0

oh ... Ich habe es falsch gemacht. Es funktioniert tatsächlich. Vielen Dank. –

+1

@ user2457666 Wenn diese Antwort für Sie funktioniert hat, sollten Sie sie als akzeptiert markieren (verwenden Sie das Häkchen links unterhalb der Anzahl der erhaltenen Stimmen). – Gorpik

0

War das gleiche Problem in Code :: Blocks. das Problem zu beheben, in Build Optionen-> Compiler-Flags, markieren Sie das Kästchen "Have g ++ Die C++ 11 ISO C++ Standard [-std = C++ 11] folgen"

0

In Dev C++ 5.2.0.3 es so einfach wie zu Tools- gehen> Compiler Optionen-> Einstellungen-> Code Generation und Einstellung Language-Standard (-std)-ISO C + +11

Verwandte Themen