【问题标题】:How can Scons be setup to output directories above where the sconstruct is?如何将 Scons 设置为在 sconstruct 所在的位置上方输出目录?
【发布时间】:2013-03-26 19:19:04
【问题描述】:

我有一个类似于以下的文件夹结构:

项目
-----src
--------库
-----bin
--------调试
-----scons

我的 sconstruct 和 sconscripts 在“scons”文件夹中。我想做的是从我的 lib 文件夹中获取构建输出并将其放入 bin/debug 文件夹中。我试过做这样的事情:

构造:

VariantDir('../bin/Debug','.')
lib = SConscript('libSconscript')

Sconscript:

env.StaticLibrary('../bin/Debug/lib', Glob('../src/lib/*.cpp'))

但这似乎不起作用。从手册页来看,听起来 VariantDir() 会像我所做的那样工作,但似乎没有。如果有的话,它要么根本不构建,要么构建在当前目录中。有人指出我做错了什么吗?

如果有任何令人困惑的地方,我深表歉意。在 sconscript 中跟踪所有这些目录比人们想象的要困难。

【问题讨论】:

    标签: scons


    【解决方案1】:

    目前 SCons 不支持此功能。 SConstruct 必须位于项目的根级别。也就是说,您需要执行以下操作:

    Project
    -----SConstruct
    -----src
    --------lib
    -----bin
    --------Debug
    

    【讨论】:

      猜你喜欢
      • 2022-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 2022-06-21
      • 1970-01-01
      • 2012-10-24
      相关资源
      最近更新 更多