Fehler: Range-basierte " for " - Schleifen sind nicht erlaubt, in C++98-Modus
So, ich bin nach den tutorials auf dieser Seite:
http://www.cplusplus.com/doc/tutorial/control/
Aber ich habe Probleme dabei eine range-basierte for-Schleife. Ich habe diese Seite gefunden:
GNU GCC compiler updatenDie Antwort, es sagt, ich sollte öffnen, "Projekt" und "Eigenschaften". Aber wenn ich versuche, die option "Eigenschaften" ausgegraut ist ohne Erklärung:
http://imageshack.com/a/img571/4371/xd1x.png
Also.. wie kann ich das aktivieren range-basierte for-Schleifen?
Die PNG-link funktioniert nicht. (Dies ist, warum es ist vorgeschlagen, zum einbetten von Fehlermeldungen in der Frage, eher als Verknüpfung zu externen Seiten)
InformationsquelleAutor Sindre | 2014-04-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Pass
-std=c++11
flag für den compiler. Sicherlich GCC sollte frisch genug (>=4.7) unterstützen alle diese modernen standards. Für CodeBlocks 13.12: Einstellungen -> Compiler -> Registerkarte "Compiler-Flags" -> Option "g++ Folgen Sie den C++11 ISO C++ [-std=c++11]"Gut, geben Sie diese Zeichenfolge unter anderen compiler-Optionen in der Befehlszeile, wie dieser:
g++ -std=c++11 -o test_executable test_source.cpp
Bist du überschätzt meine Kenntnisse, ich habe keine Ahnung, wo Sie schreiben, dass
Wie Sie Ihren code kompilieren? In einer IDE? Suchen Sie einen Ort, in dem IDE-Menü (Einstellungen?) wo compiler-Aufruf konfiguriert ist.
In der Tat, ich benutze Code Blocks! Sorry, vergaß zu erwähnen, dass. Ich habe eine Bild im ersten post zeigt, habe ich keinen Zugriff auf die Eigenschaften für einige Grund
InformationsquelleAutor user3159253
Die obige Lösung mit
-std=c++11
hat bei mir nicht funktioniert.Dies ist das Ziel und die version detail von meinem compiler.
gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)
Target: x86_64-linux-gnu
Als ich versuchte, dies ist, was passiert ist.
$ g++ -std=c++11 program.cpp
cc1plus: error: unrecognized command line option ‘-std=c++11’
Dies löste das problem für mich.
$ g++ -std=c++0x program.cpp
InformationsquelleAutor mythicalcoder
Diese beiden:
arbeitete für mich.
Einzige, was zu tun nach dem kompilieren ausführen der
test_executable
(im ersten Fall) als./test_executables
oder Programm (im zweiten Fall) als./program
.InformationsquelleAutor Akash Chavan
Mithilfe der oben genannten Lösung
g++ -std=c++0x program.cpp
funktioniert. Allerdings wird der Befehl muss etwas geändert werden, um das Programm mit dem gemeinsamen Befehl:
./program
Ich verwendet
g++ -std=c++0x -o program program.cpp
und alle funktionierte perfekt.
InformationsquelleAutor CTguest
Wenn Sie
QT5.5
können Sie erreichen es, indem Sie folgende Zeilen in Ihre.pro
Datei.CONFIG += c++11
InformationsquelleAutor subrat2014