Bazel安装在窗户上

时间:2017-10-27 06:07:20

标签: windows bazel

如何在Windows 10上安装bazel?以及如何运行命令bazel build? 每当我运行命令bazel build时,它会显示一条错误,说它只能从工作区运行 我不知道如何创建工作区

2 个答案:

答案 0 :(得分:0)

在目录中创建一个空的工作区文件

copy NUL WORKSPACE

答案 1 :(得分:0)

Bazel将包含名为WORKSPACEWORKSPACE.bazel(自Bazel 1.0.0起)的文件的文件夹视为工作区。 WORKSPACE文件可以为空。

Bazel documentation(Bazel版本2.0.0)说到一个工作空间:

工作空间是文件系统上的一个目录,其中包含 您要构建的软件的源文件,以及 指向包含构建输出的目录的符号链接。每 工作区目录中有一个名为WORKSPACE的文本文件,可能是 为空,或可能包含对外部依赖项的引用 建立输出。

包含名为WORKSPACE的文件的目录被视为根目录 工作区。因此,Bazel会忽略目录中的任何目录树 根于包含WORKSPACE文件的子目录(如 它们形成另一个工作区。

Bazel还支持WORKSPACE.bazel文件作为WORKSPACE的别名 文件。如果两个文件都存在,则WORKSPACE.bazel将具有优先权。

这里是一个例子:

文件/目录布局:

<directory> HelloWorld
├── <file> BUILD.bazel
├── <file> main.cpp
└── <file> WORKSPACE.bazel

WORKSPACE.bazel

workspace(name = "HelloWorld")

BUILD.bazel

cc_binary(
    name = "HelloWorld",
    srcs = ["main.cpp"],
)

main.cpp

#include <iostream>
using namespace std;

int main() {
    cout << "Hello World!" << endl;
}

如何在Windows上构建?

打开PowerShell,然后切换到包含WORKSPACE.bazel文件的目录。

类型

bazel build //:HelloWorld

要运行该应用程序

bazel run //:HelloWorld

有关如何在Windows上安装Bazel的详细信息,请参见here