Ben yeni başlayan makebiriyim ve ne zaman kullanacağımı merak ediyorum make clean.
Bir meslektaşım bana artımlı yapıların makedosya zaman damgalarına dayandığını söyledi . Bu nedenle, VCS'nizdeki bir dosyanın eski sürümünü kullanıma alırsanız, bunun "eski" bir zaman damgası olur ve "bu dosyayı yeniden derlemeye gerek yoktur" olarak işaretlenir. Daha sonra, bu dosya bir sonraki derlemeye dahil edilmez.
Aynı meslektaşına göre, kullanmak için bir sebep olurdu make clean.
Neyse, kabaca make cleandiğer StackExchange sorulardan "ne zaman kullanılacağı " sorusunun cevabını aldım ama diğer sorum o zaman:
Neden artımlı derlemeler
make, örneğin SHA-1'e değil, dosya zaman damgalarına dayanıyor? Örneğin Git, bir dosyanın SHA-1 kullanılarak değiştirilip değiştirilmediğini başarıyla belirleyebildiğimizi gösterir.
Hız sorunları için mi?
makeyazılımınızı güncellemezseniz, yazılımınız kırılmaz, ancak makeyeni sürümlerde geriye dönük uyumluluğa sahip olmak için çaba gösterir. Temel davranışı iyi bir sebep olmadan değiştirmek, bunun tam tersidir. Tarihler neden SHA-1'i kullanmanın orijinal olarak yapılmadığını ya da kullanılabilir olduğunda (o zamana kadar makeonlarca yıl önce) güçlendirmenin neden kolay olmadığını gösteriyor .
make70'lerde kuruldu. SHA-1 90'lı yıllarda yaratıldı. Git 00'larda yaratıldı. İstediğiniz son şey, 30 yıldır çalışan bazı belirsiz yapılar için aniden başarısız olmaktır, çünkü biri denenmiş ve test edilmiş bir sistemle tüm modernliğe gitmeye karar vermiştir.