Включить С++ 11 в Eclipse CDT (Juno/Kepler/Luna) indexer

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

Ответ 1

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

Чтобы изменить настройки Eclipse indexer, перейдите к Project propertiesC/C++ GeneralPreprocessor Include Paths, Macros etc. → вкладка ProvidersCDT GCC Built-in Compiler Settings

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

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

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

Screenshot of the configuration pane with the change applied

Источники

Похожие

Обновление

Успешно протестирован с помощью Eclipse

  • Кеплер (CDT 8.2)
  • Луна (CDT 8.4)