Bazel 巴泽尔克朗格跨平台

Bazel 巴泽尔克朗格跨平台,bazel,Bazel,我试图让bazel在Windows和Linux上都使用clang作为编译器。(Debian 10,如果需要的话) 在Windows上,我通过添加一个Windows clang平台并注册所述的工具链,使其正常工作。 有没有类似的简单方法可以让您在Linux上切换到使用clang?我已经找到了一个解决方案,但据我所知,您有两个(或三个)选择: 您可以使用您的woncc\u工具链。这可以说是“正确”的解决方案 您可以尝试从中调整cc_configure(),并在工作区中使用它。但这既有挑战性,也不一定

我试图让bazel在Windows和Linux上都使用clang作为编译器。(Debian 10,如果需要的话)
在Windows上,我通过添加一个Windows clang平台并注册所述的工具链,使其正常工作。

有没有类似的简单方法可以让您在Linux上切换到使用clang?

我已经找到了一个解决方案,但据我所知,您有两个(或三个)选择:

  • 您可以使用您的won
    cc\u工具链
    。这可以说是“正确”的解决方案

  • 您可以尝试从中调整
    cc_configure()
    ,并在
    工作区中使用它。但这既有挑战性,也不一定漂亮

  • 这两种方法都不可能被称为“容易”。为此,最快的方法似乎是:

  • Automagic工具链分辨率考虑环境变量
    CC
    (仅限于,不包括
    CXX
    ),如果设置,则其值用于工具链配置。因此,例如,这可以:

    CC=/usr/bin/clang bazel build //:some_tgt
    

  • 我希望我没有错过任何东西,但到今天为止,我还没有发现一种通过s选择编译器的方法(没有自己的工具链定义)。

    我已经找到了一个,但据我所知,您有两个(或三个)选项:

  • 您可以使用您的won
    cc\u工具链
    。这可以说是“正确”的解决方案

  • 您可以尝试从中调整
    cc_configure()
    ,并在
    工作区中使用它。但这既有挑战性,也不一定漂亮

  • 这两种方法都不可能被称为“容易”。为此,最快的方法似乎是:

  • Automagic工具链分辨率考虑环境变量
    CC
    (仅限于,不包括
    CXX
    ),如果设置,则其值用于工具链配置。因此,例如,这可以:

    CC=/usr/bin/clang bazel build //:some_tgt
    

  • 我希望我没有错过任何东西,但到今天为止,我还没有发现通过s选择编译器的方法(没有自己的工具链定义)。

    是的,这正是我害怕的,但我希望我错过了一些东西。我曾经用过crosstool,但它已经被取消了。是的,这正是我害怕的,但我希望我错过了一些东西。我以前用过crosstool,但现在已经取消了。