CDT Indexer kann nicht finden std::unordered_map
Mein Eclipse CDT indexer anscheinend nicht finden kann std::unordered_map
, obwohl der compiler keine. Es zeigt die folgenden "Fehler":
Den "Includes" Ordner von meinem Projekt sieht folgendermaßen aus:
Wie kann ich den indexer so finden Sie std::unordered_map
?
- Sie müssen aktivieren Sie die Unterstützung für C++11. Siehe eclipse.org/forums/index.php/mv/msg/282618/787571 für mehr.
- Die beschriebene Lösung dort nicht helfen.
- Die include-Pfade erwähnen, gcc-4.2, die ist ziemlich veraltet (zu C++11-Unterstützung). Da Sie verwenden, auto-Schlüsselwort, ich nehme an, Ihr gcc-version werden mindestens 4.4 (gcc-C++11-Unterstützung Tabelle sagt, dass auto wurde in 4.4). So versuchen zu ändern, include-Pfad nach der jüngsten gcc-include-Verzeichnis.
Du musst angemeldet sein, um einen Kommentar abzugeben.
unordered_map ist unter tr1 namespace std.
So müssen Sie diese Aufnahme:
dann können Sie deklarieren die variable in der main so:
<unordered_map>
was erklärtstd::unordered_map
.#include <unordered_map>
dann? Dies ist ein indexer-Problem, nicht ein code-Problem.Ich bin mit Eclipse CDT Juno und gcc4.7 auf Ubuntu 12.10 und std=c++11 definiert. Noch indexer war fuchsteufelswild über unordered_map. Hinzufügen von TR1 ist das Problem behoben.
Für eine Lösung der indexer C++11-problem im Allgemeinen finden Sie die Antwort auf diese Frage: Eclipse CDT-indexer nicht wissen, C++11 Container