Ben yeni başlayan make
biriyim ve ne zaman kullanacağımı merak ediyorum make clean
.
Bir meslektaşım bana artımlı yapıların make
dosya 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 clean
diğ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?
make
yazılımınızı güncellemezseniz, yazılımınız kırılmaz, ancak make
yeni 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 make
onlarca yıl önce) güçlendirmenin neden kolay olmadığını gösteriyor .
make
70'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.