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

Python 用于在SCON中创建库的构造变量是什么?,python,build,scons,Python,Build,Scons,我正在尝试使用SCons函数library('name',['source'])从对象文件创建库文件 我想为我的特定库管理员配置路径和cmd行 我试图更改DLIBCOM,但SCons仍然使用默认的cmd行:lib/nologo/OUT:foo.lib f1.obj f2.obj f3.obj 有人能告诉我在哪里配置这个吗?我敢打赌,这是我在SCons中反复听到的一个问题的变体。“为什么scons不接受我对生成环境所做的更改?” 如果我是对的,那么您的问题的答案是确保您正在修改的构建环境而不是默认

我正在尝试使用SCons函数
library('name',['source'])
从对象文件创建库文件

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

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


有人能告诉我在哪里配置这个吗?

我敢打赌,这是我在SCons中反复听到的一个问题的变体。“为什么scons不接受我对生成环境所做的更改?”

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

SConstruct

env = Environment()
env.Replace(DLIBCOM='my custom lib command')
env.Library('name', ['source'])
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'])
我一直看到的,可能导致您描述的问题如下

SConstruct

env = Environment()
env.Replace(DLIBCOM='my custom lib command')
env.Library('name', ['source'])
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'])

您究竟是如何试图更改DLIBCOM的,能否发布您当前的SConstruct?或者至少是一开始的相关部分。。。