如何在Bazel的CROSSTOOL文件中设置仅C(而非C++)编译器标志。
compiler_flag 可用于C和C++, cxx_flag 对于C++代码。设置仅限C选项的对应方式是什么。
compiler_flag
cxx_flag
我需要特别说明 -std=c99 作为一种选择。我现在知道的唯一方法就是路过 copts = ["-std=c99"] 对于每一个杂乱无章且容易出错的目标。
-std=c99
copts = ["-std=c99"]
查看 protobuf 对于CROSSTOOL,我认为它不受支持。您可以编写一个名为“c\u library/c\u binary”或类似的Skylark宏,并在下面调用cc\u library/cc\u binary之前添加所需的copt。