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

时间:2018-02-20 09:31:26

标签: c bazel

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

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

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

1 个答案:

答案 0 :(得分:0)

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