LPCXpresso начал перестраивать весь мой проект каждый раз, когда я делаю обычную сборку

LPCXpresso работал нормально, вплоть до некоторой точки, когда он просто начинает перестраивать весь проект каждый раз, когда начинается сборка или отладка.

Есть ли простой способ исправить это испорченное поведение и заставить его снова начать строить правильно?

2 ответа

Решение

Вот что сработало для меня - я не уверен, что все шаги действительно необходимы:

  1. очистить все проекты (Project->Clean...-> Очистить все проекты, не начинать сборку)
  2. Закрыть LPCXpresso
  3. удалить папку.metadata (возможно сделать резервную копию)
  4. удалить Debug а также Release папки из каждого проекта в рабочей области
  5. Откройте LPCXpresso - в вашей рабочей области не будет никаких проектов
  6. импортировать проекты: щелкните правой кнопкой мыши в проводнике проекта-> импорт-> общие-> существующие проекты в рабочую область
  7. нажмите кнопку обзора рядом с "выбрать корневой каталог" и нажмите кнопку "ОК" (это выберет каталог рабочей области)
  8. Выберите нужные проекты и нажмите "Готово"
  9. построить каждый проект индивидуально, щелкнув правой кнопкой мыши по ним в проводнике проектов и выбрав "Build Project" (построить проекты в правильном порядке зависимостей)
  10. Вам нужно будет воссоздать цель отладки, убедиться, что для параметра "конфигурация сборки" установлено значение "Отладка", и выбрать "включить автоматическую сборку".

Это сработало для меня, но я не уверен, что магический шаг был / был. Удачи!

Дополнительная информация

Конечно же, проблема вернулась, как и всегда кажется. Я сделал намного больше копаний и наткнулся на этот блог:

https://mcuoneclipse.com/2015/06/06/eclipse-project-refresh-policy-broken-incremental-build-with-external-make/

Суть этого заключается в следующем: если параметр "Политика обновления" в разделе Project->Properties->C/C++ Build/Refresh Policy установлен неправильно, то инкрементная сборка может быть нарушена, и вы можете получить полную перестройку.

В моем случае я давно начал с демонстрационного проекта и переименовал его в какой-то момент времени. На вкладке политики обновления был указан один ресурс, который представлял собой исходное имя папки проекта.

Я удалил этот ресурс, а затем нажал Add Resource... и поставил галочку рядом с папкой проекта верхнего уровня.

После очистки вещей и восстановления, теперь проблема, кажется, исправлена!

Была такая же проблема. Сделал в основном то же исправление, что и в списке... project -> properties -> C/C++ Build. Затем обновите вкладку "Политика" и кнопку "Добавить ресурс". Выберите проект верхнего уровня. Очистить и восстановить. Это исправило проблему для меня.

Другие вопросы по тегам