scons использует хэши MD5, а не время модификации файла, чтобы определить, нужно ли создавать зависимость.
Я хочу, чтобы это было поведением по умолчанию. Но есть ли способ заставить его считать, что конкретный файл устарел (эквивалент «касания»), помимо редактирования файла, чтобы сделать его другим?
изменить: вариант использования:
двоичный файл F используется для создания другого файла G с помощью инструмента X. По какой-то причине файл G изменился (он был поврежден или я его редактировал) или инструмент X изменился, и я хочу воссоздать файл G и все, что после него .
изменить: это только для периодического использования. Я не хочу, чтобы это происходило всегда, только те несколько раз, когда я попрошу об этом. Также я могу не знать конкретный файл заранее. По этой причине я не хочу изменять файлы SConscript/SConstruct для создания определенного файла. Я хотел бы сделать это в командной строке:
scons {something to specify file foobar.h}
и это заставит scons создавать все файлы в зависимости от foobar.h, тогда как простое нажатие scons
приведет к обычной сборке с использованием хэшей MD5 для проверки зависимостей. Я не против отредактировать файлы SConscript/SConstruct заранее, чтобы разрешить это (я думаю, пользовательский Decider), если есть способ сделать это, который не значительно увеличивает время сборки.