0
我有一个命令行变量(文本字符串),我使用构建器将其注入到文件(目标文件)中。问题是,如何在命令行字符串的值更改时触发目标文件的构建?如何依赖于命令行参数
一种选择可能是将字符串写入文本文件,但每次构建时都需要写入该文本文件。有更清洁的方法吗?
我有一个命令行变量(文本字符串),我使用构建器将其注入到文件(目标文件)中。问题是,如何在命令行字符串的值更改时触发目标文件的构建?如何依赖于命令行参数
一种选择可能是将字符串写入文本文件,但每次构建时都需要写入该文本文件。有更清洁的方法吗?
不知道这是否真的有资格成为“干净”的方式,但您可以创建一个Value
节点:
mynode = env.Value(my_var_string)
,然后使用Depends()
方法,让你的目标取决于这个值节点上:
env.Depends(final_target, mynode)
请查看MAN页面(http://www.scons.org/doc/production/HTML/scons-man.html)以获取Value
方法的完整说明。
太棒了...这正是我要找的,谢谢! – Stefan
你如何将它注入文件?字符串是否存在于命令行中? – bdbaddog
我用python代码注入它(open-> modify-> write)。是的,该字符串存在于命令行中。 – Stefan
你可以修改这个文件的pastebin你的逻辑吗?这将有助于确定是否有更简单的方法来解决您的查询。 – bdbaddog