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

And*_*ers 6 c bazel

如何在Bazel的CROSSTOOL文件中设置仅C(不是C++)编译器标志.

compiler_flag可用于C和C++,cxx_flag用于C++代码.设置仅C选项的相应方法是什么.

特别是我需要指定-std=c99一个选项.我现在知道这样做的唯一方法就是传递copts = ["-std=c99"]给每一个凌乱且容易出错的目标.

小智 0

查看CROSSTOOL的protobuf我认为它不被支持。您可以编写一个名为“c_library/c_binary”或类似内容的 Skylark 宏,并在调用下面的 cc_library/cc_binary 之前添加所需的 copt。

  • 使用项目创建功能请求:https://github.com/bazelbuild/bazel/issues/4672 (2认同)