scons使用MD5散列而不是文件模式時間來確定是否需要構建依賴關係。相當於scons中的「touch」嗎?
我希望這是默認行爲。但是有沒有辦法強制它假定一個特定的文件已經過時(相當於「touch」),除了編輯文件以使其不同?
編輯:用例:
二進制文件F被用來創建使用工具X.出於某種原因文件ģ另一個文件G具有改變(它被損壞,或I編輯它)或工具X已經改變了,我想重新創建文件G及其下游的所有內容。
編輯:這只是偶爾使用而已。我不希望這種事情總是發生,只有那幾次我要求它。另外我可能提前不知道特定的文件。由於這個原因,我不想修改SConscript/SConstruct文件來構建一個特定的文件。我想是在命令提示符下做到這一點:
scons {something to specify file foobar.h}
這將迫使scons的構建中的所有文件取決於foobar.h中,而只是打字scons
會做使用MD5定期生成散列的依賴性檢查。我不介意提前編輯SConscript/SConstruct文件以允許此(自定義Decider,我猜),如果有辦法這樣做,不會顯着增加構建時間。
呵呵,我從來不知道 - 互動,這將爲我節省一些時間,重複建設。謝謝!我想我可以將它用於我想要的東西。 – 2009-11-11 17:15:05
請注意,如果您確實想要觸發新的編譯調用,則需要執行scons'--interactive --no-cache',否則交互式命令'build'將只會從緩存中選取,而不會執行編譯器。 – 2014-04-09 12:37:29