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

时间:2019-05-13 09:00:06

标签: build bazel

我有自己的C / C ++工具链,并且需要使用一组固定的gcc优化标志(即O1 / 2/3中没有一个)。我想指定当我使用compiling_mode“ opt”时cc_binary使用这些优化标志。我该怎么办?

2 个答案:

答案 0 :(得分:0)

我不是C ++规则专家,但我相信您必须定义自己的crosstool并在构建中使用它(请参见--crosstool_top标志)。

答案 1 :(得分:0)

目前,我正在BUILD文件中执行以下操作:

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

    config_setting(     名称=“ opt_mode”,     值= {         “ compilation_mode”:“选择”     } )

  2. 我正在cc_library的“功能”字段/属性/中使用“选择”功能,但是该名称称为:

    选择({         “:opt_mode”:['foo','bar'],         “ // conditions:default”:['foobar']     })

如果这种方法完全是伪造的,请告诉我;我是完全的菜鸟新手。