gpt4 book ai didi

bazel - 是否可以针对 bazel 中的当前编译器定义 CXXFLAGS?

转载 作者:行者123 更新时间:2023-12-05 07:24:09 27 4
gpt4 key购买 nike

我正在尝试将 Make 项目转换为 Bazel。目前,makefile 检测正在使用的编译器并相应地设置某些 CXXFLAGS(并非所有编译器都能理解所有标志)。

例如:

ifeq ($(shell $(CC) -dM -E -x c++ /dev/null | grep __clang__),)
CXXFLAGS=-DUSE_GCC
else
CXXFLAGS=-DUSE_CLANG
endif

(编译器版本的代码类似。)

我怎样才能在 bazel 中做到这一点?编译器和要使用的标志之间的关系应该在项目中的某个地方定义(而不是在命令行上)。

我知道 --define 选项,但有没有办法将配置直接关联到正在使用的编译器?

最佳答案

在 cc_library 或 cc_binary 中使用 copts 参数将设置编译器标志。

https://docs.bazel.build/versions/master/be/c-cpp.html#cc_binary_args

关于bazel - 是否可以针对 bazel 中的当前编译器定义 CXXFLAGS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55611362/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com