2017-08-16 86 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 =」測試「) ''' 所以它不應該試圖建立任何東西。 –