2015-11-05 88 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