2017-08-16 91 views
1

交叉编译在一个错误的linux结果几乎空的工作空间(不依赖关系,用一个空文件组一个构建文件)...非C代码交叉编译

bazel build //... --cpu=x64_windows_msvc 
ERROR: cc_toolchain_suite '@local_config_cc//:toolchain' does not contain a toolchain for CPU 'x64_windows' and compiler 'cl' 

这意味着我们不能跨越编译非c语言而没有有效的c crosstool,这似乎是一个相当基本的限制。有没有办法解决?

回答

0

有2个问题:

  1. Ç工具链是C配置的一部分,目前没有BAZEL有效的C配置不起作用。
  2. Bazel可以在构建过程中使用工具,其中很多都是C语言,所以即使代码不需要C工具链,构建代码的一些工具也可以。

1.是一个问题,我们正在努力。但bazel会尽力检测你的工具链,所以在大多数情况下,不需要额外的工作。我想知道为什么它不适合你......调查。

+0

Bazel可以检测到一个工作主机工具链,并且在构建过程中构建工具就足够了,但它不足以进行交叉编译。 存储库是完全空的,唯一的文件是: * WORKSPACE * ''' 工作区(NAME = “测试”) ''' * BUILD.bazel * ''' 文件组(NAME =”测试“) ''' 所以它不应该试图建立任何东西。 –