Как включить поддержку нового стандарта С++ для индексатора Eclipse CDT в Juno/Kepler/Luna?
Включить С++ 11 в Eclipse CDT (Juno/Kepler/Luna) indexer
Ответ 1
Обратите внимание, что этот вопрос (и ответ) касается только индексатора Eclipse, который используется для выделения ошибок перед компиляцией. Настройки компилятора С++ не изменены! (Таким образом, компиляция все равно может завершиться неудачей из-за отсутствия настроек С++ 11, но посмотрите раздел "Связанный" )
Чтобы изменить настройки Eclipse indexer, перейдите к
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 = С++ 0x
Источники
- http://wiki.eclipse.org/CDT/User/FAQ#CDT_does_not_recognize_C.2B.2B11_features
- http://www.eclipse.org/forums/index.php/mv/msg/373462/909018/#msg_909018
Похожие
- Поддержка Eclipse CDT С++ 11/С++ 0x
- fooobar.com/info/33827/... (С++ 11 - включить компилятор (Kepler и раньше))
- fooobar.com/info/33827/... (С++ 11 - включить компилятор (Kepler (обновлено) и новее)
Обновление
Успешно протестирован с помощью Eclipse
- Кеплер (CDT 8.2)
- Луна (CDT 8.4)