代码之家  ›  专栏  ›  技术社区  ›  Cloud

从文件导入scons变量

  •  0
  • Cloud  · 技术社区  · 7 年前

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

    简而言之,我有很多设置、变量等;我想在我的一个大项目中,将其提供给一堆makefile。根级别的makefile很容易就可以简单地源代码/包含该文件。

    the only documentation I found on the topic notes 顶层sconscript需要创建一个将变量传递给子项目的过程。

    我的目标是有一个充满变量的简单文件(主要是到编译器的路径),并告诉 烤饼 只导入变量键/值对。 The one SO post I've found on this topic 代码,而不是生成文件,因此我可能需要编写一个脚本来将生成文件转换为python代码。

    1 回复  |  直到 7 年前
        1
  •  1
  •   bdbaddog    7 年前

    如果您查看scons手册页( http://scons.org/doc/production/HTML/scons-man.html

    您将看到Variables()可以接受一个文件(python)。虽然这不太可能解决你的问题。文件可以是有效的python和有效的make格式,当然高度依赖于内容。

    除此之外,假设一个简单的makefile的内容如下所示,那么解析它应该相当简单:

    xyz = some values
    abc := some other values
    

    如果它包含

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

    这将变得更加复杂。