Build SConstruct中的SCons依赖项

Build SConstruct中的SCons依赖项,build,dependencies,scons,Build,Dependencies,Scons,在构建过程中,我需要: 编译多个库,在此期间,我: 分两步编译两个库 1:对象 2:列出对象并将其链接到静态库 构建其余的静态库 链接程序 库名称取自SConscript中的构建目录。 为什么像这样向SConscript(…)调用结果添加依赖项不起作用: a = SConscript( ... ) b = SConscript( ... ) Depends(a, b) 如果不是,当库名仅在SConscripts中已知,并且这些库名位于传递给SConsctipt的Install(…

在构建过程中,我需要:

  • 编译多个库,在此期间,我:
    • 分两步编译两个库
      • 1:对象
      • 2:列出对象并将其链接到静态库
    • 构建其余的静态库
  • 链接程序
库名称取自SConscript中的构建目录。 为什么像这样向SConscript(…)调用结果添加依赖项不起作用:

a = SConscript( ... ) 
b = SConscript( ... )
Depends(a, b)

如果不是,当库名仅在SConscripts中已知,并且这些库名位于传递给SConsctipt的Install(…)目录中时,我如何添加依赖项?

您是否已经看过,尤其是第14章“分层构建”?@dirkbaechle我至少读过一次并一直打开它。我不会问我是否能找到答案。当然……你在你的书中到底返回了什么?你能把你的问题剥离到一个MWE上并发布到这里吗?你是否通过SConscripts中的Return()提供了一些价值?如果文件/程序仅仅依赖于LIBPATH中的库等,则不需要添加depends。斯科斯会找到答案的。如果不能,很可能你做错了。@dirkbaechle谢谢,我发现我没有在其中一个脚本中返回任何东西,为什么它仍然会向不存在的返回值添加依赖项,我应该将其作为错误发布吗?你已经看过了,特别是第14章“分层构建”了吗?@dirkbaechle我至少读过一次,而且一直都在打开它。我不会问我是否能找到答案。当然……你在你的书中到底返回了什么?你能把你的问题剥离到一个MWE上并发布到这里吗?你是否通过SConscripts中的Return()提供了一些价值?如果文件/程序仅仅依赖于LIBPATH中的库等,则不需要添加depends。斯科斯会找到答案的。如果不能,很可能你做错了。@dirkbaechle谢谢,我发现我没有在其中一个脚本中返回任何东西,为什么它仍然会在不存在的返回值中添加依赖项,我应该将其作为bug发布吗?