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

What is the construction variable used for creating libraries in SCons?

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

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

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

谁能告诉我必须在哪里配置它?

我敢打赌这是我在 SCons 上反复听到的一个问题的变体。 "Why does scons not pick up my changes to the build environment?"

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

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'])