Включить C++11 в индексаторе Eclipse CDT (Juno/Kepler/Luna)

Как включить поддержку нового стандарта C++ в индексаторе Eclipse CDT в Juno/Kepler/Luna?

1 ответ

Решение

Обратите внимание, что этот вопрос (и ответ) касается только индексатора Eclipse, который используется для выделения ошибок до того, как произойдет компиляция. Настройки компилятора C++ не изменены! (Таким образом, компиляция все еще может завершиться неудачей из-за отсутствия настроек C++ 11, но посмотрите в разделе "Связанные")

Чтобы изменить настройки индексатора Eclipse, перейдите вProject properties -> C/C++ General -> Preprocessor Include Paths, Macros etc. -> вкладка Providers -> CDT GCC Built-in Compiler Settings

и добавить -std=c++0x (или же -std=c++11) чтобы Command to get compiler specs:

После этого это должно выглядеть примерно так:

$ {COMMAND} -E -P -v -dD $ {INPUTS} -std = C++0x

Снимок экрана панели конфигурации с примененным изменением

источники

связанные с

Обновить

Успешно протестирован с Eclipse

  • Кеплер (CDT 8.2)
  • Луна (CDT 8.4)
Другие вопросы по тегам