Bazel CROSSTOOL 文件中的 C 编译器选项
C compiler option in Bazel CROSSTOOL file
如何在 Bazel 的 CROSSTOOL 文件中设置仅 C(不是 C++)编译器标志。
compiler_flag
可用于 C 和 C++,cxx_flag
可用于 C++ 代码。设置C only选项对应的方法是什么。
特别是我需要指定 -std=c99
作为一个选项。我现在知道的唯一方法是将 copts = ["-std=c99"]
传递给每个混乱且容易出错的目标。
查看 CROSSTOOL 的 protobuf,我认为它不受支持。您可以编写一个名为 "c_library/c_binary" 或类似名称的 Skylark 宏,并在下面调用 cc_library/cc_binary 之前添加您需要的 copt。
如何在 Bazel 的 CROSSTOOL 文件中设置仅 C(不是 C++)编译器标志。
compiler_flag
可用于 C 和 C++,cxx_flag
可用于 C++ 代码。设置C only选项对应的方法是什么。
特别是我需要指定 -std=c99
作为一个选项。我现在知道的唯一方法是将 copts = ["-std=c99"]
传递给每个混乱且容易出错的目标。
查看 CROSSTOOL 的 protobuf,我认为它不受支持。您可以编写一个名为 "c_library/c_binary" 或类似名称的 Skylark 宏,并在下面调用 cc_library/cc_binary 之前添加您需要的 copt。