如何获取给定Bazel目标的输出文件?

如何获取给定Bazel目标的输出文件?,bazel,Bazel,理想情况下,我想要一个目标的输出文件列表,而不需要构建。我想这应该是可能的使用cquery运行后期分析,但不知道如何。这里的“输出文件”到底是什么意思?您的意思是想知道在命令行上构建目标时生成的文件吗 您希望在什么时候获得此信息?是否确实要调用bazel query命令来获取此信息,还是希望在分析过程中使用它?我认为没有办法使用bazel query,来获得输出文件的确切预期绝对路径(甚至是工作区相对路径,例如,bazel out/foo/bar/baz.txt) 这可能比你想要的要复杂一些,但

理想情况下,我想要一个目标的输出文件列表,而不需要构建。我想这应该是可能的使用cquery运行后期分析,但不知道如何。

这里的“输出文件”到底是什么意思?您的意思是想知道在命令行上构建目标时生成的文件吗

您希望在什么时候获得此信息?是否确实要调用
bazel query
命令来获取此信息,还是希望在分析过程中使用它?我认为没有办法使用
bazel query
,来获得输出文件的确切预期绝对路径(甚至是工作区相对路径,例如,
bazel out/foo/bar/baz.txt

这可能比你想要的要复杂一些,但是
有一些关于在Starlark中指定输出文件的信息,还有一些关于获取依赖项输出文件信息的简短信息(请参见
DefaultInfo

“您的意思是想知道在命令行上构建目标时生成的文件吗?”是的,没错。“您希望在什么时候获得此信息?”理想情况下,我希望能够运行
bazel cquery'kind(“输出文件”//foo)“
并让它返回一个输出文件列表。现在我想了想,对于我试图解决的问题,我可以创建一个bazel规则,将其依赖项的输出文件转储到一个文本文件中。当然,这仍然需要生成,因此这并不能回答我最初的问题。”您的意思是想知道在命令行上构建目标时生成的文件吗?“为了澄清,我想知道构建目标时生成的文件,不包括其依赖项中的文件。