要将参数传递给另一个目标宏,可以使用--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。