2015-11-05 129 views
0

我有一个命令行变量(文本字符串),我使用构建器将其注入到文件(目标文件)中。问题是,如何在命令行字符串的值更改时触发目标文件的构建?如何依赖于命令行参数

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

+0

你如何将它注入文件?字符串是否存在于命令行中? – bdbaddog

+0

我用python代码注入它(open-> modify-> write)。是的,该字符串存在于命令行中。 – Stefan

+0

你可以修改这个文件的pastebin你的逻辑吗?这将有助于确定是否有更简单的方法来解决您的查询。 – bdbaddog

回答

1

不知道这是否真的有资格成为“干净”的方式,但您可以创建一个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方法的完整说明。

+0

太棒了...这正是我要找的,谢谢! – Stefan