Bazel动作图动作中的中间人助记符

Bazel动作图动作中的中间人助记符,bazel,Bazel,我用Bazel动作图来观察幕后发生了什么。我使用的是V1(analysis.proto),图形看起来很完整,除了使用“Middleman”助记符的操作之外,其他一切都是有意义的。我到处都找过了,没有提到这个助记符。助记符本身非常奇怪,因为它没有做任何具体的事情。我已粘贴了下图的一个版本: artifacts { id: "0" exec_path: "bazel-out/k8-fastbuild/internal/_middlemen/_S_Smain_Ch

我用Bazel动作图来观察幕后发生了什么。我使用的是V1(analysis.proto),图形看起来很完整,除了使用“Middleman”
助记符的操作之外,其他一切都是有意义的。我到处都找过了,没有提到这个
助记符
助记符本身非常奇怪,因为它没有做任何具体的事情。我已粘贴了下图的一个版本:

artifacts {
  id: "0"
  exec_path: "bazel-out/k8-fastbuild/internal/_middlemen/_S_Smain_Chello-greet-BazelCppSemantics_build_arch_k8-fastbuild"
}
artifacts {
  id: "1"
  exec_path: "bazel-out/k8-fastbuild/internal/_middlemen/_S_Smain_Chello-world-BazelCppSemantics_build_arch_k8-fastbuild"
}
actions {
  target_id: "0"
  action_key: "db9e25a4399752c6f2173101cef156d8cc65052294fbaae629f895aa7120c672"
  mnemonic: "Middleman"
  configuration_id: "0"
  input_dep_set_ids: "0"
  output_ids: "1"
}
在操作中,输入和输出指向同一个文件。“中间人”助记符
做什么?一般来说,
助记符
标记的目的是什么?

所有动作都有一个,这是一种分类

中间商是Bazel内部发起的特殊行动。中间商行为只会强制构建其输入