Если я случайно изменил файл заголовка, сохранил его, а затем изменил его и снова сохранил, как остановить cmake от обнаружения изменений и перестроить все его зависимости. Обычно я даже не знаю, что он был изменен до тех пор, пока я не запустил make
и не начнет процесс восстановления.Как остановить/трюк cmake не перестраивать, если файл заголовка был изменен, а затем вернут?
Я пробовал некоторые наивные изменения временной шкалы вручную, но не повезло.
Чтобы быть ясным, я ищу хак или кого-то, кто может объяснить правила использования cmake. Среда - linux/os x, используя командную строку gcc/clang.
@ alexeykuzmin0 Вот что я имел в виду под термином «Я пробовал некоторые наивные изменения временной метки вручную». cmake, по-видимому, соображает, что кеширование каким-то образом .. Я не думаю, что он снова смотрит на отметки времени после того, как он определяет, что вещи нужно перестраивать. Ответ, вероятно, включает в себя изменение временных меток и изменение определенных файлов в CMakeFiles или что-то еще. – xaxxon
Непонятно, если 'CMake' обнаруживает измененные файлы и повторно запускает конфигурацию/генерацию, или если это' make', который перестраивается, когда заголовок изменен. – AMA