обновить систему затмения CDT включает в себя - PullRequest
8 голосов
/ 20 декабря 2011

Я использую ecipse cdt для разработки c ++ программы.Проблема в том, что я переместил всю свою рабочую область и пакет затмений из turbolinux в centos linux.Тогда это вызывает проблему: системные включения отличаются, но затмение не обновило пути включения.И все классы контейнера std не могут быть решены.

Кто-нибудь знает, как решить эту проблему?

Ответы [ 3 ]

12 голосов
/ 10 января 2012

Меня недавно укусил сам этот человек (на самом деле пришел на этот сайт в поисках ответа ;-), поэтому я поделюсь тем, что нашел:

(эти шаги отражают Eclipse Indigo SR1)

Во-первых, еще раз проверьте, что Eclipse по-прежнему отражает старые пути включения:

  • project -> properties -> C / C ++ General -> Пути и символы -> GNU C ++

Далее очистите старые пути:

  • проект -> свойства -> сборка C / C ++ -> параметры обнаружения -> компилятор GCC C ++

  • нажмите кнопку «Очистить найденные записи сейчас»

Перестройте свой проект так, чтобы Eclipse обнаружил новые пути включения

Убедитесь, что заданы новые пути включения:

  • project -> properties -> C / C ++ General -> Пути и символы -> GNU C ++
1 голос
/ 22 сентября 2014

Проверено на Eclipse Luna 4.4.0 с Cdt 8.4.0.201406111759.

Вы можете взглянуть на workspace/.metadata/.plugins/org.eclipse.cdt.core/ и проверить файл с именем YourProjectName.language.settings.xml.

Удалитьэтот файл (лучше сделать резервную копию перед этим), затем заново открыть проект (или перезапустить Eclipse), и Cdt должен вызвать GCC Builtin Discovery.

Обратите внимание, что этот способ может применяться только в том случае, если в ваших настройках задано значение для конкретного BuiltinОбнаружение (не для «Использовать глобального провайдера, совместно используемого проектами«).→ см. Project Properties → C/C++ General → Preprocessor Include Paths, Macros etc. → Providers → CDT GCC Built-in Compiler Settings.

Для более старых версий Eclipse (IMHO до Indigo) файлы кэша сканера помещались в workspace/.metadata/.plugins/org.eclipse.cdt.make.core/ и назывались как YourProjectName.sc.

0 голосов
/ 25 декабря 2015

В новейшей версии Eclipse CDT Mars.1 (4.5.1) вам нужно будет удалить файл ${WORKSPACE}/.metadata/.plugins/org.eclipse.cdt.core/${PROJECTNAME}.randomnumbers.pdom, и после открытия проекта Eclipse автоматически начнет переиндексацию включений.

...