不必每次都指定命令行选项

时间:2013-03-28 21:56:38

标签: python scons

我正在使用scons来构建Windows。我的SConscript文件需要构建某些命令行选项,如OS = win7 CPU = x86_64等。每次从命令行运行scons时我都要输入这些选项,有没有办法可以将它们放在SConscript文件中或设置环境变量这样我每次构建时都不必输入它们。

我尝试过设置SCONSFLAGS,但似乎没有用。

提前致谢。

3 个答案:

答案 0 :(得分:0)

制作一个脚本来执行您需要的确切命令,例如:

#!/usr/bin/python
import subprocess
subprocess.call([
        'scons',
        'OS=win7',
        'CPU=x86_64'])

答案 1 :(得分:0)

如果您在Windows上进行编译,SCons应该检测到这一点,因此您不需要设置OS=win7

对于CPU,您可以在创建环境时进行设置,如下所示:

env = Environment(TARGET_ARCH = 'x86_64')

您可以找到有关TARGET_ARCH构造变量here的更多信息。

答案 2 :(得分:0)

我让它工作只是在Windows上设置环境变量,TEST =“OS = win7 CPU = x86_64”然后运行scons脚本为scons%TEST%