2010-12-03 91 views
0

我有時會修改源文件,但我確定相應的目標不需要重建(例如,如果我只添加註釋)。如何告訴scons假設這個文件沒有改變? 我想這樣做只是爲了減少編譯時間。如何強制scons不重建目標

另一種需要避免新構建的情況是,例如,在SConstruct文件和文件系統中重新構建構建目錄(「VariantDir」)時(然後scons重建所有內容,說沒有「以前的版本信息」)。

回答

0

SCons是「高效」的,因爲它不會讓你用過時的文件構建你的程序。因此,它實際上需要對文件進行預處理,以瞭解其內容是否實際發生了變化並且需要編譯。不幸的是(或者不),預處理是在編譯的同一步驟完成的(不是同一步驟,但是是相同的命令),因此無論如何編譯完成。

您是否嘗試過在VariantDir中使用SConscript作爲建議here,因爲它可以解決您的重命名問題。