在 bazel 中,可以使用 $(BUILD_TARGET) 变量来获取目标名称。具体实现可以在 BUILD 文件中添加以下代码:
cc_library( name = "my_lib", srcs = ..., )
cc_binary( name = "my_bin", srcs = ..., deps = [":my_lib"], )
my_target = $(BUILD_TARGET)
在命令行中运行 bazel build my_bin 时,$(BUILD_TARGET) 的值将为 //:my_bin,即目标的完整名称。可以根据需要进一步解析该名称以获取所需信息。