2016-05-06 11 views
5

Ich verwende Eclipse Mars.2 Release (4.5.2) in Windows. C++ 11 funktioniert gut, aber für C++ 14 kann ich ein Projekt mit C++ 14-Funktionen ohne Fehler erstellen und ausführen, aber die IDE markiert immer Fehler in den Zeilen mit C++ 14 Features, macht es mich schwer zu erkennen echte Fehler.Aktivieren C++ 14 Syntaxprüfung in Eclipse

z. Bei Verwendung von std :: make_unique wird immer ein Fehlersymbol mit der Meldung "Symbol 'make_unique' konnte nicht aufgelöst werden" markiert.

Wie aktiviere ich C++ 14 Syntaxüberprüfung in Eclipse?

Meine aktuelle Konfiguration:

Projekt Eigenschaft -> C/C++ Build -> Einstellungen -> Preprocessor -> Definierte Symbole:

  • __GXX_EXPERIMENTAL_CXX0X__
  • __cplusplus = 201403L

Projekteigenschaft -> C/C++ - Build -> Einstellung -> Verschiedenes -> andere Flags:

  • -c -fmessage-length = 0 -std = C++ 14

Antwort

3

Sie sind an diesem falschen Weg. Um den Compiler und den Indexer zu ändern, gehen Sie zu Eigenschaften -> C/C++ Build -> Einstellungen. Wählen Sie unter GCC C++ Compiler das Menü Dialekt. Wählen Sie im Dropdown-Menü Sprachstandard C++ 1y aus. Ich denke jedoch nicht, dass die Unterstützung noch voll ist.

+0

Die Unterstützung ist voll. Es funktioniert für mich, aber ich hasste immer, wie viel getan werden muss, damit es funktioniert. Gefunden nur selten Fälle mit 'static_casting <>' Rückgabewerte von 'std :: bind', aber glücklicherweise markiert der Parser sie nicht als Fehler - es ist das Gegenteil - der Parser informiert Sie nicht über einige Fehler, die der Compiler würde. – Xeverous

0

Keeping the Projekt Eigenschaft -> C/C++ Build -> Einstellungen -> Verschiedenes-> andere Fahnen:

-c fmessage-length = 0 -std = C++ 0x

sollte funktionieren ..

Verwandte Themen