我正在努力使用Bazel交叉编译ARM处理器的程序。我按照下面的bazel教程:
https://github.com/bazelbuild/bazel/wiki/Building-with-a-custom-toolchain
当我运行上面教程中编写的确切命令时,错误日志如下:
manikanta @ manikanta-VirtualBox:〜/ Desktop / my_project / bazel_toolchain_test_data $ bazel build --crosstool_top = // tools / arm_compiler:toolchain --cpu = armeabi-v7a错误:没有这样的包'tools / arm_compiler':找不到BUILD文件包路径信息:经过的时间:0.724s INFO:0进程。失败:构建未成功完成(已加载0个包)
因为我是Bazel的新手,所以我很无能为力。任何帮助将不胜感激。
错误告诉你工作区的BUILD
目录中没有名为tools/arm_compiler
的文件(我猜测tools/arm_compiler
本身不存在)。
如果您正在尝试编写自己的自定义工具链(本教程涵盖的内容),请参阅Writing the BUILD file部分以了解如何编写BUILD文件。本教程的其他部分还包括有关编写随附的CROSSTOOL文件(定义编译器属性)和编译器本身(即实际文件)的说明。
如果你只想用不同的CPU构建,你可以简单地编写bazel build --cpu=armeabi_v7a
(使用默认的工具链)。虽然我相信armeabi-v7a
的情况,默认的工具链不能很好地工作(例如,构建Android本机代码)。