如何使用bazel将所有依赖项下载到本地?

我有一个用bazel构建的项目。当我用vs代码打开项目时,我发现找不到很多头文件,例如:     #include <grpc++/grpc++.h> 但是构建成功。我认为这是由于对bazel的依赖,

        remote_workspace(
            name = "com_github_grpc_grpc",remote = "https://github.com/grpc/grpc",tag = "1.21.3",patches = ["@//bazel/patches:grpc.patch"],patch_args = ["-p1"],)

是否可以将所有bazel依赖项下载到本地计算机,以便vs代码可以找到所有文件?

bo329127283 回答:如何使用bazel将所有依赖项下载到本地?

如果构建成功,则文件已在您的计算机上。您只需要告诉vs代码在哪里。

Bazel实现<execution_root>/external/下的所有外部存储库。 <execution_root>是Bazel在其输出树中创建的目录,您可以通过运行bazel info execution_root找到其路径。在其下,您将看到external/,并在其下找到存储库。

但是,您可能必须给vs-code一个静态路径,而不是一个命令。幸运的是,有一种更方便的方法。在构建之后查看您的工作空间目录:是否看到bazel-bin和其他bazel-*目录?这些实际上是符号链接,其中之一的名称类似于bazel-myproject,其中“ myproject”是您的工作区目录的名称。此符号链接也指向<execution_root>,因此您可以告诉vs代码在bazel-myproject/external/com_github_grpc_grpc下查找标头。

本文链接:https://www.f2er.com/3159060.html

大家都在问