Кросс-платформа Bazel Clang - PullRequest
1 голос
/ 06 мая 2020

Я пытаюсь заставить bazel использовать clang в качестве компилятора как для Windows, так и Linux. (Debian 10, если это важно)
На Windows Мне удалось заставить его работать, добавив платформу windows -clang и зарегистрировав цепочку инструментов, как описано здесь .
Есть ли аналогичный простой способ переключиться на использование clang на Linux?

1 Ответ

3 голосов
/ 07 мая 2020

Я искал, но, насколько я могу судить, у вас есть два (или три варианта):

  1. Вы можете настроить свои вон cc_toolchain. Возможно, это «правильное» решение.

  2. Вы можете попробовать настроить cc_configure() из @bazel_tools//tools/cpp:cc_configure.bzl и использовать его в своем WORKSPACE. Но это одновременно сложно и не обязательно красиво.

Ни один из этих двух способов вряд ли будет считаться «легким». Для этого самым быстрым будет:

Automagi c разрешение цепочки инструментов учитывает переменную окружения CC (только, не CXX), и, если установлено, ее значение используется для конфигурации цепочки инструментов. Следовательно, например, это будет:

CC=/usr/bin/clang bazel build //:some_tgt

Надеюсь, я ничего не пропустил, но я не заметил способа выбрать компилятор через platform s (без вашего собственного определения инструментальной цепочки) на сегодняшний день.

...