Код C ++ 11 генерирует семантические ошибки в Eclipse, не может изменить настройки сборки

У меня проблемы с кодом C ++ 11 в Eclipse CDT. Код компилируется нормально, но в редакторе я вижу, что все ссылки на стандартную библиотеку c ++ 11 (такие как std :: shared_ptr и std :: chrono :: milliseconds) помечены как ошибки сервисом / индексатором обнаружения, что предотвращает программа из запуска. Включаемые файлы найдены, но я думаю, что соответствующие флаги и макросы не распространяются на внутренние проверки CDT, поэтому ни один из типов или основного содержимого заголовков не определен. Я также не могу изменить соответствующие параметры в свойствах проекта.

Я просмотрел другие посты, описывающие подобные проблемы и возможные исправления, такие как:

Отключить обнаружение ошибок Eclipse. (Кодан ложных срабатываний)Eclipse успешно компилируется, но все равно дает семантические ошибкиc ++ 0x компилируется, но затмевает ошибки редактора даже при обнаружении -gnu ++ 0xПоддержка Eclipse CDT C ++ 11 / C ++ 0x

Некоторые решения маскируют проблему, отключая индексатор или отключая определенные ошибки / предупреждения, но это нежелательно, так как я хочу видеть истинные ошибки, когда они происходят.

Другие (и, возможно, более правильные) решения описывают, как проходить через соответствующие макросы (например, __GXX_EXPERIMENTAL_CXX0X__) и создавать флаги (например, -std = c ++ 11), но вот что я считаю главной проблемой: я не могу измените эти настройки в IDE. В разделе «Проект -> Свойства -> Общие сведения о C / C ++ -> Включение путей препроцессора, макросы и т. Д.» Вкладки «Записи» и «Поставщики» недоступны или отключены. Аналогично, в «Проект -> Свойства -> Сборка C / C ++ -> Настройки» нет вкладок для настроек инструмента или обнаружения, как упоминалось в некоторых других публикациях.

Некоторые подробности: я использую Kepler build 20140224-0627 на Ubuntu 13.10 x64. Код, с которым я пытаюсь работать, предназначен для Android NDK (последняя версия, r9d), и у меня установлен плагин Google NDK. Компилятор gcc 4.8 и использует библиотеку времени выполнения gnustl_static. Возможно, использование набора инструментов / плагинов NDK отключает настройки, которые мне нужно изменить?

Любая помощь очень ценится.

Ответы на вопрос(2)

Ваш ответ на вопрос