【发布时间】:2015-08-05 16:41:02
【问题描述】:
在 SCons 中,是否可以检查一个 File 节点,查询为 File(path) 是否是构建器的目标?
我想在我的 Ada 源代码扫描器中使用它来检查 path 是否引用了之前在 SConstruct/SConscript 读取阶段注册为由源代码生成器生成的节点(也我写的)。
【问题讨论】:
标签: build dependencies scons build-system
在 SCons 中,是否可以检查一个 File 节点,查询为 File(path) 是否是构建器的目标?
我想在我的 Ada 源代码扫描器中使用它来检查 path 是否引用了之前在 SConstruct/SConscript 读取阶段注册为由源代码生成器生成的节点(也我写的)。
【问题讨论】:
标签: build dependencies scons build-system
是的,您可以使用从 File() 返回的 Node 对象的 has_builder 方法获取该信息。
File(path).has_builder()
【讨论】:
env.File(path),其中路径相对于顶部,在我的扫描仪中进入源树而不是变体(构建)树(放置我生成的代码的地方)。我如何让env.File(path) 改为VariantDir?我正在寻找Node.srcnode()的反面,即。