如何强制scons不重建目标

时间:2010-12-03 17:34:04

标签: build scons

我有时会修改源文件,但我确定不需要重建相应的目标(例如,如果我只添加了注释)。如何告诉scons假设这个文件没有改变? 我想这样做只是为了减少编译时间。

另一种需要避免新构建的情况是,例如在SConstruct文件和文件系统中重命名构建目录(“VariantDir”)时(然后scons重建所有内容,说没有“以前的构建信息“)。

1 个答案:

答案 0 :(得分:0)

SCons被认为是“高效的”,因为它不允许您使用过时的文件构建程序。因此,它实际上需要预处理文件以了解其内容是否实际已更改并需要编译。不幸的是(或不是),预处理在与编译相同的步骤中完成(不是相同的步骤,但是使用相同的命令),以便无论如何都要进行编译。

您是否尝试按照建议的here在VariantDir中使用SConscript,因为它可以解决您的重命名问题。