如何依赖命令行参数
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
方法的完整说明。
我有一个命令行变量(文本字符串),我使用构建器将其注入到一个文件(目标文件)中。问题是,当命令行字符串的值发生变化时,如何触发目标文件的构建?
一个选项可能是将字符串写入文本文件,但我每次构建时都需要写入该文本文件。有更清洁的方法吗?
不确定这是否真的符合 "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
方法的完整说明。