Sono un principiante con make
e mi chiedo quando utilizzare make clean
.
Un collega mi ha detto che le build incrementali con make
sono basate sul timestamp dei file. Quindi, se esegui il checkout di una vecchia versione di un file nel tuo VCS, avrà un "vecchio" timestamp e verrà contrassegnato come "non c'è bisogno di ricompilare questo file". Quindi, quel file non verrebbe incluso nella build successiva.
Secondo lo stesso collega, sarebbe un motivo usare make clean
.
Ad ogni modo, ho avuto la risposta alla domanda "quando usare make clean
" da altre domande StackExchange ma la mia altra domanda è:
Why do incremental builds using
make
rely on files timestamps and not on SHA-1 for example? Git, for instance, shows that we can successfully determine if a file was modified using the SHA-1.
Is it for speed issues?