我需要將特定於平臺的構建變量添加到我正在編寫的SCons腳本中,並據此執行此操作,據我所知,我需要在定義構建環境之前創建構造環境變量,以便我可以實際檢查平臺(env['PLATFORM']
等)如果我這樣做,我必須追加變量後,但由於某種原因,它不工作。將「變量」附加到構造環境
env = Environment()
vars = Variables()
if env['PLATFORM'] == 'win32':
default_prefix = 'C:\Program Files\Example'
elif env['PLATFORM'] == 'posix':
default_prefix = '/usr/local/example'
vars.Add(PathVariable('prefix', 'installation path', default_prefix))
env.Append(variables = vars)
print env['prefix'] # error
我發現一個解決方法是隻創建環境再次
env = Environment(variables = var)
,但我不知道是否有更好的方法,爲什麼追加不擺在首位的工作。
'vars.Update(env)'適合我。是額外構建變量的第二個參數嗎?再次感謝! – someguy 2012-01-17 18:41:31
第二個變量用於自由函數。 – daramarak 2012-01-17 23:49:55