【发布时间】:2023-01-10 09:56:49
【问题描述】:
我有一个编译和运行程序的命令,但中间文件是随机命名的(但包含在一个目录中)。例如。
build foo.src bar.src -o output_dir
run output_dir
Bazel 要求我预先声明规则的所有输出,但我不能这样做,因为它们是随机命名的。我能以某种方式命名整个目录吗?
我能想到的唯一选择是让规则在运行命令之前/之后压缩/解压缩目录,这是一个非常糟糕的解决方案。
编辑:我发现一个问题恰好描述了“just zip/unzip everything”解决方案here。 The closing comment 说只使用来自rules_pkg 的规则来压缩/解压缩东西。不幸的是,它也需要 Python。
该线程中的一些 cmet 建议您可以使用 declare_directory(),但我认为这真的行不通。
【问题讨论】:
-
为什么
declare_directory不起作用?
标签: bazel