2012-11-29 2 views
34

Wie aktiviere ich Unterstützung für den neuen C++ - Standard auf dem Eclipse CDT-Indexer in Juno/Kepler/Luna?Aktivieren Sie C++ 11 in Eclipse CDT (Juno/Kepler/Luna) Indexer

+0

Dies ist kein Duplikat. Die akzeptierte (und korrekte) Antwort ist nicht in dieser anderen Frage. – Steve

+0

@Steve: Johan Lundbergs Antwort enthält die akzeptierte: https://Stackoverflow.com/a/13549029/760746 – Nobody

Antwort

81

Hinweis, dass diese Frage (und Antwort) befasst sich nur mit der Eclipse-Indexer die verwendet wird, um Fehler zu markieren vor der Kompilierung stattfindet. Die C++ - Compilereinstellungen werden nicht geändert! (So kann Kompilation noch wegen fehlenden C 11 Einstellungen ++ scheitern, aber einen Blick auf dem "Related" Abschnitt hat)

Um den Eclipse-Indexer Einstellungen zu gehen zu ändern Project properties ->C/C++ General ->Preprocessor Include Paths, Macros etc. -> Tab Providers ->CDT GCC Built-in Compiler Settings

und hängen -std=c++0x (oder -std=c++11) zu Command to get compiler specs:

Danach sollte es in etwa so aussehen:

$ {COMMAND} -E -P -v -dD $ {EINGÄNGE} -std = C++ 0x

Screenshot of the configuration pane with the change applied

Quellen

Related

aktualisieren

Erfolgreich mit Eclipse

getestet
  • Kepler (CDT 8.2)
  • Luna (CDT 8,4)
+17

Zusätzlich musste ich Eclipse neu starten, bevor die Änderungen wirksam wurden! – abergmeier

+3

Falls jemand anderes dies nicht zum Laufen bringen kann, musste ich dieses Symbol aus irgendeinem Grund auch zu Eclipse hinzufügen: __GXX_EXPERIMENTAL_CXX0X__ – KyleL

+5

Unter Kepler habe ich nach diesem Vorgang immer noch die gleichen Fehler, ich musste den Index vor dem Ergebnisse waren für die IDE sichtbar: http: // stackoverflow.com/questions/3008293/clean-eclipse-index-es-ist-aus-sync-mit-code – mseddon

Verwandte Themen