Можно ли настроить Bazel для работы с Clang на Android NDK?

В этом Bazel есть примечание пример для андроида, который говорит:

Да, мы знаем, что это немного неуклюже. Мы работаем над следующими вещами (и не только):

Поддержка других архитектур, кроме armeabi-v7a и компиляторы другие
чем GCC 4.9

Есть ли способ обойти это, чтобы заменить GCC на Clang, пока он не будет официально поддержан?

0

Решение

Bazel 0.4.5 и более поздние версии поддерживают сборки Android, компилируемые с Clang с NDK11 и NDK12 А с NDK13 и более поздними версиями по умолчанию используется clang (и gcc не поддерживается). С NDK11 и NDK12 вы можете установить флаг bazel —android_compiler. Например,

$ cat WORKSPACE
android_sdk_repository(name = "androidsdk")
android_ndk_repository(name = "androidndk")

$ export ANDROID_HOME=/home/me/sdk

$ export ANDROID_NDK_HOME=/home/me/android-ndk-r12b

# uses clang
$ bazel build --android_compiler=clang3.8 //java/com/example:app

$ export ANDROID_NDK_HOME=/home/me/android-ndk-r13b

# uses clang
$ bazel build //java/com/example:app
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector