build - 如何指定我自己的工具链在 "opt"compilation_mode 中使用的编译器标志?

标签 build bazel

我有自己的 C/C++ 工具链,并且需要使用一组固定的 gcc 优化标志(即没有 O1/2/3)。我想指定当我使用compilation_mode“opt”时,cc_binary 使用这些优化标志。我怎样才能做到这一点?

最佳答案

现在我正在我的 BUILD 文件中执行以下操作:

  1. 我添加了一个配置设置:

    配置设置( 名称=“选择模式”, 值={ “编译模式”:“选择” } )

  2. 我在 cc_library 的“features”字段/属性中使用“select”函数,但是它的名称是:

    选择({ ":opt_mode": ['foo', 'bar'], “//条件:默认”:['foobar'] })

如果这种方法完全是假的,请告诉我;我是一个十足的 Bazel 新手。

关于build - 如何指定我自己的工具链在 "opt"compilation_mode 中使用的编译器标志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56108940/

相关文章:

centos - 如何在 CentOS 6.x 上编译 Bazel?

c++ - 在 bazel 中创建仅系统头文件库的正确方法是什么?

ios - 构建 libetpan 项目时出现 ARM64 构建错误

makefile - 为什么我被警告项目没有使用 "CMAKE_TOOLCHAIN_FILE"变量?

node.js - 如何构建一个使用 React 构建的独立桌面应用程序,使用 Node 后端,并将前端和后端都 package 在 Electron 中作为桌面应用程序?

ruby - 如何在 Mac OS X 上手动构建通用 ruby​​? rvm 怎么样?

bazel - 自定义规则不构建依赖目标

linux - 我应该将 Java 项目文件 checkin 哪个目录以进行团队构建

gradle - Bazel 适合移动+桌面项目吗?

TensorFlow 无法编译