Eclipse Juno с CDT не добавляет встроенные каталоги Include - программирование
Подтвердить что ты не робот

Eclipse Juno с CDT не добавляет встроенные каталоги Include

Так как я обновился от Eclipse Indigo до Juno (на Ubuntu 12.04), у меня возникла проблема, когда он показывает ошибки "неразрешенных включений" для стандартных библиотек (например, рядом с #include <iostream> и #include <vector> и т.д.), хотя программа строит и работает отлично (с использованием g++). Это происходит только в новых проектах, созданных с помощью Juno, а не старых из Indigo в моей рабочей области.

Благодаря нескольким другим вопросам SO (см. ниже *), я смог проследить источник проблемы до отсутствия "встроенных значений" в проекте "Свойства" > "C/С++" > "Пути и символы" > Включает вкладку:

/usr/include/c++/4.6
/usr/include/c++/4.6/x86_64-linux-gnu
/usr/include/c++/4.6/backward
/usr/lib/gcc/x86_64-linux-gnu/4.6/include
/usr/lib/gcc/x86_64-linux-gnu/4.6/include-fixed
/usr/include/x86_64-linux-gnu
/usr/include 

присутствуют, когда флажок "Показывать встроенные значения" отмечен в моих старых проектах Indigo, которые не имеют этой проблемы, но отсутствуют в моих новых проектах, созданных с помощью Juno. Разумеется, если я добавлю эти семь каталогов вручную на вкладку "Включает" в настройках проекта, проблема исчезнет. Но я не хочу делать это вручную для каждого нового проекта, который я создаю. Есть ли причина, по которой это больше не является дефолтом в Juno, и есть ли способ его восстановить?

* Другие вопросы SO с похожими проблемами, с которыми я консультировался, но не решили мою проблему:

4b9b3361

Ответ 1

Пожалуйста

  • Откройте диалоговое окно "Настройки Eclipse" (Windows | Предпочтения).
  • Открыть С++ | Построить | Настройки.
  • Откройте вкладку Открытие.
  • Выберите запись параметров встроенного компилятора.
  • Нажмите кнопку Очистить записи.

Затем eclipse снова запросит значения по умолчанию из компилятора.

В Arch Linux я должен был сделать это после изменения каждой версии GCC, потому что в этом случае местоположения по умолчанию менялись, поскольку версия кодируется в имени папки, а eclipse этого не замечает.

Ответ 2

FWIW:

Я обнаружил, что после импорта проекта с другого компьютера у меня не было ничего, что появилось в разделе "Включает" моего проекта в Project Explorer. Чтобы исправить это, мне нужно было удалить папку /workspace/project/.settings/. Для меня у него был только один файл (language.settings.xml).

Затем все было в порядке.