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