【问题标题】:Checking whether a SCons File Node is a Target Node of a Builder检查 SCons 文件节点是否是构建器的目标节点
【发布时间】:2015-08-05 16:41:02
【问题描述】:

在 SCons 中,是否可以检查一个 File 节点,查询为 File(path) 是否是构建器的目标?

我想在我的 Ada 源代码扫描器中使用它来检查 path 是否引用了之前在 SConstruct/SConscript 读取阶段注册为由源代码生成器生成的节点(也我写的)。

【问题讨论】:

    标签: build dependencies scons build-system


    【解决方案1】:

    是的,您可以使用从 File() 返回的 Node 对象的 has_builder 方法获取该信息。

    File(path).has_builder()
    

    【讨论】:

    • env.File(path),其中路径相对于顶部,在我的扫描仪中进入源树而不是变体(构建)树(放置我生成的代码的地方)。我如何让env.File(path) 改为VariantDir?我正在寻找Node.srcnode()的反面,即。
    • 这听起来像是一个新问题。如果可能的话,您能否创建一个新帖子,并提供一个最简单的示例?
    猜你喜欢
    • 2017-04-30
    • 1970-01-01
    • 2017-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-16
    • 1970-01-01
    相关资源
    最近更新 更多