0
我在看Scons源代碼,但似乎無法確定它計算時間戳的位置(沒有找到MD5計算的麻煩)。SCONS時間戳機制
而手冊頁只是指時間戳,並沒有深入討論它的實際情況。也許這對一些人來說顯而易見,但我仍然不清楚這到底意味着什麼。
什麼時間戳?
以下是Scons用於時間戳一致性的方式嗎?
time.ctime(os.path.getmtime(file))
基本上檢查文件何時被修改?
然後比較這與什麼在運行時?
當描述'env.Decider('timestamp-newer')'像'make'一樣行時,scons文檔是誤導性的。 SCons使用存儲在'.scons.dblite'數據庫中的時間戳,在這些數據庫中,像'touch'和'ls'這樣的工具無法訪問它們。這實際上不像'make'那樣不使用數據庫,而是依靠文件系統中的時間戳來決定要做什麼。我還沒有找到一種方法在scons中實際產生類似行爲。 –