私が書いている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)'は私のために働きます。余分なビルド変数の2番目のパラメータはありますか?再度、感謝します! – someguy
2番目の変数は空き関数です。 – daramarak