如何依赖命令行参数

How to make a dependency on a command line parameter

我有一个命令行变量(文本字符串),我使用构建器将其注入到一个文件(目标文件)中。问题是,当命令行字符串的值发生变化时,如何触发目标文件的构建?

一个选项可能是将字符串写入文本文件,但我每次构建时都需要写入该文本文件。有更清洁的方法吗?

不确定这是否真的符合 "cleaner" 方式,但您可以创建一个 Value 节点:

mynode = env.Value(my_var_string)

然后使用Depends()方法让你的目标依赖于这个Value节点:

env.Depends(final_target, mynode)

请查看手册页 (http://www.scons.org/doc/production/HTML/scons-man.html) 以获得 Value 方法的完整说明。