我在一个包含多个包的C++项目中使用bazel、proto和grpc。
其中一个包不使用grpc,而是使用protobufs,这就是造成问题的那个包。
这是错误消息的(开头):
In file included from cc/tensorflow/plugin_primeclient/kernels/var.inc:7,
from cc/tensorflow/plugin_primeclient/kernels/kernels.cc:58:
bazel-out/aarch64-fastbuild/bin/cc/tensorflow/plugin/interf
我正在尝试创建我自己的使用TensorFlow的安卓应用程序。我之前构建了一个Android示例,但是这个Android项目嵌入在TensorFlow TensorFlow项目中,我想把我的项目放在文件系统上它自己的位置。因此,我已经开始使用bazel构建我的安卓应用程序,并以这种方式整合TensorFlow。
我从看上的bazel文档开始。它提到了运行bazel run //src/tools/generate_workspace来自动生成工作区和构建文件,以包含所有依赖bazel项目的所有依赖项。所以我运行了这个:
$ bazel run //src/tools/generate_work
我在一个云VM中使用/tmp在一个小文件系统(大约8 GB)中构建。有时我的构建会失败,并显示错误Not all outputs were created:包含/tmp的文件系统占用了99%的容量,而/tmp包含许多Bazel构建工件。
如何覆盖Bazel使用的临时目录?我尝试在启动bazel build时设置TEMP和TMPDIR环境变量,但没有帮助。
我有一个Bazel项目(新的tcmalloc),我正在尝试将它集成到一个典型的GNU Make项目中,该项目使用它自己的编译器/libc++构建。我们的目标是不分叉上游项目。
如果我正确地将所有C++选项传递给bazel (其中一组是-nostdinc++ -I<path to libc++>),那么Bazel就是uhappy The include path '/home/vlovich/myproject/deps/toolchain/libc++/trunk/include' references a path outside of the execution