要将参数传递给另一个目标宏,可以使用--define
参数来定义宏并将其传递给build
命令。下面是一个示例:
# BUILD.bazel
load("//path/to/other_macro:macro.bzl", "other_macro")
other_macro(
name = "my_macro",
param1 = "value1",
param2 = "value2",
)
# macro.bzl
def other_macro(name, param1, param2):
# 使用参数执行操作
# ...
macro(
name = name,
param1 = param1,
param2 = param2,
)
然后,在命令行中使用--define
参数来传递宏参数:
bazel build --define=param1=value1 --define=param2=value2 //path/to/target:my_macro
这将通过--define
参数将param1
和param2
的值传递给other_macro
。