用于在SCons中创建库的构造变量是什么?

时间:2015-12-15 14:48:58

标签: python build scons

我尝试使用SCons函数Library('name', ['source'])从目标文件创建库文件。

我想为我的特定图书管理员配置路径和cmd行。

我尝试更改DLIBCOM,但SCons仍然使用其默认cmd行:lib /nologo /OUT:foo.lib f1.obj f2.obj f3.obj

有人可以告诉我在哪里配置它吗?

1 个答案:

答案 0 :(得分:1)

我打赌这是我用SCons一遍又一遍地听到的问题的变体。 "为什么scons不接受我对构建环境的更改?"

如果我是对的,那么您的问题的答案就是确保从正在修改的构建环境中调用库,而不是默认环境。

SConstruct

env = Environment()
env.Replace(DLIBCOM='my custom lib command')
env.Library('name', ['source'])

我一直看到的,会导致您描述的问题如下。

SConstruct

env = Environment()
env.Replace(DLIBCOM='my custom lib command')
# The following command will utilize the default value for DLIBCOM, not the above
Library('name', ['source'])