工具链上下文

存放可用于特定执行组的工具链。工具链目标通过使用工具链类型进行索引来访问,如ctx.toolchains["//pkg:my_toolchain_type"]。如果工具链是可选的且未解析任何工具链,则此方法将返回 None。通过 ctx.toolchains 访问方面或规则的工具链会将索引的工具链作为 ToolchainInfo 提供程序返回。而在使用方面时,ToolchainContext 也用于存放基本目标的工具链。可以通过 ctx.rule.toolchains["//pkg:my_toolchain_type"] 访问它,并且它会返回对这些工具链目标应用方面后生成的提供程序列表。