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