如何在Windows 10上安装bazel?以及如何运行命令bazel build? 每当我运行命令bazel build时,它会显示一条错误,说它只能从工作区运行 我不知道如何创建工作区
答案 0 :(得分:0)
在目录中创建一个空的工作区文件
copy NUL WORKSPACE
答案 1 :(得分:0)
Bazel将包含名为WORKSPACE
或WORKSPACE.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。