Безопасно ли удалять CMakeCache.txt перед каждой инкрементной сборкой? - PullRequest
1 голос
/ 28 мая 2020

Мои инкрементальные сборки CI часто получают:

##[error]CMake Error: Target xxx has dependency information when it shouldn't.
##[error]Your cache is probably stale. Please remove the entry xxx_LIB_DEPENDS from the cache.

Безопасно ли удалять файл кеша перед каждой сборкой? Будет ли большинство бинарных файлов сборки по-прежнему обновленными , или это вызовет полную перестройку?

1 Ответ

0 голосов
/ 05 июня 2020

Здесь кто-то ответил, но его удалили. Поэтому я сам отвечаю на этот вопрос ссылкой на этот вопрос на форумах CMake :

, если вы удаляете CMakeCache.txt перед каждой сборкой, вы должны обязательно настроить и сгенерировать cmake. Без этого не будет «безопасно», потому что кэшированные переменные отсутствуют в следующей сборке.

Удаление CMakeCache.txt не должно влиять на какие-либо двоичные файлы, полное перестроение не запускается. В противном случае вам может быть передана локальная переменная перед кэшированием, что затем приведет к несогласованным запускам.

Регенерация проекта может вызвать перестройку, если конфигурация отличается от предыдущей.

Спасибо @ hex

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...