【问题标题】:What is the construction variable used for creating libraries in SCons?在 SCons 中用于创建库的构造变量是什么?
【发布时间】:2016-03-21 10:02:42
【问题描述】:

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

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

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

谁能告诉我在哪里配置这个?

【问题讨论】:

  • 您究竟想如何更改 DLIBCOM,您可以发布您当前的 SConstruct 吗?或者至少是开始的相关部分......

标签: python build scons


【解决方案1】:

我敢打赌,这是我在 SCons 上一遍又一遍听到的问题的变体。 “为什么 scons 不接受我对构建环境的更改?”

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

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

【讨论】:

    猜你喜欢
    • 2011-05-17
    • 1970-01-01
    • 2012-01-23
    • 1970-01-01
    • 1970-01-01
    • 2013-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多