相当于scons中的"触摸"?

Jas*_*n S 7 scons touch

scons使用MD5哈希而不是文件mod时间来确定是否需要构建依赖项.

我希望这是默认行为.但有没有办法强迫它假设一个特定的文件已经过时(相当于"触摸"),除了编辑文件使其与众不同?

编辑:用例:

二进制文件F用于使用工具X创建另一个文件G.由于某种原因,文件G已更改(它已损坏,或我编辑它)或工具X已更改,我想重新创建文件G及其下游的所有内容.

编辑:这仅供偶尔使用.我不希望这种情况一直发生,只有那几次我要求它.此外,我可能不会提前知道特定文件.出于这个原因,我不想修改SConscript/SConstruct文件来构建特定文件.我想要的是在命令提示符下执行此操作:

scons {something to specify file foobar.h}
Run Code Online (Sandbox Code Playgroud)

这将迫使scons根据foobar.h构建所有文件,而只是键入scons将使用MD5哈希进行常规构建以进行依赖性检查.我不介意提前编辑SConscript/SConstruct文件以允许这个(自定义Decider,我猜),如果有办法这样做不会显着增加构建时间.

dar*_*rak 4

您是否看过 Scons 的 --interactive 选项,您可以在其中清理和构建特定目标。

手册页对此进行了描述。