LINUX.ORG.RU
ФорумTalks

В порядке трёпа - а почему make определяет изменения по дате, а не по MD5 какому-нибудь там?


0

1

А то бывает принесёшь с работы исходники какие-нибудь, а дома часы на год отстают и тебе make начинает втирать телегу про модификации из будущего. Чё за пироги с котятами, нельзя разве по содержимому работать?

Спасибо.

Про тормоза на больших объёмах и ССЗБ с часамиуже сказали. Плюс иногда бывает полезно форсировать пересборку просто обновив время модификации какого-либо файла при помощи touch и без модификации самого содержимого.

Deleted
()

Время модификации хранит система, а md5 пришлось бы хранить самому make.

tailgunner ★★★★★
()

>а дома часы на год отстают
Нечего пользоваться пиратским софтом!

trex6 ★★★★★
()

потому что мэйку миллион лет

stevejobs ★★★★☆
()
Ответ на: комментарий от stevejobs

Да, про «долго» ребята загнули. Компиляция одного .cpp файла с шаблонами и пирогами идёт в стопицот раз дольше.

kiverattes ★☆
() автор топика
Ответ на: комментарий от kiverattes

А для форсирования пересборки можно придумать другие способы, чем выглядящее «хаком» touch на какой-то файл.

kiverattes ★☆
() автор топика
Ответ на: комментарий от x3al

Гит — быстро, толсто, эффективно.

Deleted
()

По дате - быстро.

<offtopic> SconS умеет и по дате, и по MD5 (или SHA1, не помню уже)</offtopic>

Deleted
()
Ответ на: комментарий от xorik

>уж побыстрее питоноподелий и svn-ов
С этим не спорю.

x3al ★★★★★
()
Ответ на: комментарий от Deleted

Файлы же не с диска читаются, а из RAM фактически, когда юзверь с ними работает. Просто компилируется-то оно дольше раз этак в стопицот, поэтому это не горло от бутылки, нашли о чём запариваца.

kiverattes ★☆
() автор топика
Ответ на: комментарий от kiverattes

Копроэкономика во всей красе.

Deleted
()
Ответ на: комментарий от stevejobs

возмутительно неверно

Конечно. Пересчитывать md5 для каждого из 100500 файлов проекта - это очень быстро!

zgen ★★★★★
()
Ответ на: комментарий от zgen

так можно же вначале по дате, потом по SHA-1, или если указан специальный ключ - обязательно по SHA-1

stevejobs ★★★★☆
()
Ответ на: комментарий от Kosyak

а как он при повторном запуске определяет, что что-то изменилось? один из cmakelists.txt, например

Obey-Kun ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.