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

2024-06-08 22:12:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用scons在windows上构建。我的SConscript文件需要某些命令行选项来生成,比如OS=win7cpu=x86u64等等。每次我从命令行运行scon时,我都必须键入这些选项,有没有方法可以将它们放入SConscript文件或设置一个环境变量,这样我就不必每次生成时都键入它们。你知道吗

我试着设置SCONSFLAGS,但似乎不起作用。你知道吗

提前谢谢。你知道吗


Tags: 文件方法命令行键入oswindows选项环境变量
3条回答

如果您是在Windows上编译,scon应该检测到这一点,因此不需要设置OS=win7。你知道吗

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

env = Environment(TARGET_ARCH = 'x86_64')

您可以找到有关目标构建变量here的更多信息。你知道吗

我只需要在Windows上设置一个环境变量TEST=“OS=win7cpu=x86\u64”,然后以scons%TEST%的形式运行scons脚本就可以了

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

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

相关问题 更多 >