Bazel中的“ @”符号是什么意思?

Rob*_*Lew 4 bazel

我目前正在研究Bazel构建系统。我总是在Bazel脚本中看到@符号,但是找不到有关它的任何文档。我在Bazel网站上进行了搜索,但结果似乎没有用。 @在Bazel中。例如:

filegroup(
name = "toolchain_fg",
srcs = [
    ":cc-compiler-amd64",
    "@x86_64_unknown_linux_gnu_gcc_730//:compiler_components",
    ],
)
Run Code Online (Sandbox Code Playgroud)

有人可以在这里为我解释@符号吗?

rds*_*rds 7

这是引用远程存储库。

根据文档,取决于其他Bazel项目

local_repository(
    name = "coworkers_project",
    path = "/path/to/coworkers-project",
)
Run Code Online (Sandbox Code Playgroud)

如果您的同事有目标//foo:bar,则您的项目可以将其称为@coworkers_project//foo:bar

另请参见工作区规则中的远程存储库绑定示例设计文档

  • 当“//”紧跟在“@”符号后面时(如“@//foo:bar”)会怎样? (2认同)