【问题标题】:Import scons variables from file从文件中导入 scons 变量
【发布时间】:2017-07-11 19:14:57
【问题描述】:

scons 是否支持包含来自外部文件的变量?

简而言之,我有一堆设置、变量等;我想在我的一个大型项目中为一堆 Makefile 提供。根级 makefile 很容易简单地获取/包含文件。

但是,一些子项目使用sconsthe only documentation I found on the topic notes,顶级sconscript 需要创建将变量传递给子项目。

我的目标是创建一个包含变量的简单文件(主要是编译器的路径),并告诉scons 只导入变量键/值对。 The one SO post I've found on this topic 指出该文件必须是 代码,而不是 Makefile,因此我可能需要编写一个脚本将 Makefile 转换为 python 代码。

【问题讨论】:

    标签: python build environment-variables scons


    【解决方案1】:

    如果您查看 scons 手册页(http://scons.org/doc/production/HTML/scons-man.html 搜索“变量(”)

    您会看到 Variables() 可以获取文件(python)。虽然它不太可能解决你的问题。可以使该文件成为有效的 python 和有效的格式,当然高度依赖于内容。

    除此之外,解析一个简单的 makefile 应该相当简单,假设它的内容类似于:

    xyz = some values
    abc := some other values
    

    如果包含

    xyz = some values
    abc := $(xyz) and more
    

    它会变得更加复杂。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-19
      • 2019-10-24
      • 2020-12-22
      • 2013-06-19
      相关资源
      最近更新 更多