Как указать флаги компилятора, которые будут использоваться в "opt" compilation_mode моей собственной цепочкой инструментов? - PullRequest
0 голосов
/ 13 мая 2019

У меня есть свой собственный набор инструментов C / C ++, и я должен использовать фиксированный набор флагов оптимизации gcc (т.е. ни один из O1 / 2/3).Я хотел бы указать, что эти флаги оптимизации используются cc_binary, когда я использую compilation_mode "opt".Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 14 мая 2019

На данный момент я делаю следующее в своем файле BUILD:

  1. Я добавил настройку конфигурации:

    config_setting (name = "opt_mode", values ​​={"compilation_mode": "opt"})

  2. Я использую функцию "select" в поле / атрибуте "Features" моего cc_library / однако эта вещь называется:

    select ({": opt_mode": ['foo', 'bar'], "// condition: default": ['foobar']})

Если этот подходполностью подделка, пожалуйста, дайте мне знать;Я полный новичок Базель.

0 голосов
/ 13 мая 2019

Я не эксперт по правилам C ++, но я считаю, что вы должны определить свой собственный crosstool и использовать его в сборке (см. Флаг --crosstool_top).

...