代码之家  ›  专栏  ›  技术社区  ›  Anders

Bazel CROSSTOOL文件中的C编译器选项

  •  6
  • Anders  · 技术社区  · 8 年前

    如何在Bazel的CROSSTOOL文件中设置仅C(而非C++)编译器标志。

    compiler_flag 可用于C和C++, cxx_flag 对于C++代码。设置仅限C选项的对应方式是什么。

    我需要特别说明 -std=c99 作为一种选择。我现在知道的唯一方法就是路过 copts = ["-std=c99"] 对于每一个杂乱无章且容易出错的目标。

    1 回复  |  直到 8 年前
        1
  •  0
  •   zlalanne    8 年前

    查看 protobuf 对于CROSSTOOL,我认为它不受支持。您可以编写一个名为“c\u library/c\u binary”或类似的Skylark宏,并在下面调用cc\u library/cc\u binary之前添加所需的copt。