Spec-Zone.ru › Bazel 8.0

Энциклопедия функций Bazel BUILD

Основные понятия и термины

  • Общие определения
    • Токенизация оболочки Bourne shell
    • Расширение метки
    • Типичные атрибуты для большинства правил
    • Общие атрибуты для всех правил
    • Общие атрибуты для тестов
    • Общие атрибуты для бинарных файлов
    • Настраиваемые атрибуты
    • Неявные целевые выходы
  • Переменные "Make"
    • Использование

Функции

  • package
  • package_group
  • exports_files
  • glob
  • select
  • workspace

Правила

Правила-родные функции поставляются с бинарником Bazel и не требуют load инструкции. Правила-родные функции доступны глобально в файлах BUILD. В файлах .bzl вы можете найти их в native модуле. Для неродных правил Starlark, которые поставляются отдельно от Bazel, см. список рекомендуемых правил.

Родные правила, специфичные для языка

Язык Бинарные правила Библиотечные правила Правила тестов Другие правила
C / C++ cc_binary
cc_import
cc_library
cc_shared_library
cc_static_library
cc_test
cc_toolchain
cc_toolchain_suite
fdo_prefetch_hints
fdo_profile
memprof_profile
propeller_optimize
Java java_binary
java_import
java_library
java_test
java_package_configuration
java_plugin
java_runtime
java_toolchain
Objective-C objc_import
objc_library
Protocol Buffer cc_proto_library
java_lite_proto_library
java_proto_library
proto_library
py_proto_library
proto_lang_toolchain
proto_toolchain
Python py_binary
py_library
py_test
py_runtime
Shell sh_binary
sh_library
sh_test

Родные правила, не связанные с языком программирования

Семейство Правила
Дополнительные действия
  • action_listener
  • extra_action
Общие
  • псевдоним
  • config_setting
  • filegroup
  • genquery
  • genrule
  • starlark_doc_extract
  • test_suite
Платформы и компиляторы
  • constraint_setting
  • constraint_value
  • платформа
  • компилятор
  • тип_компилятора
Рабочее пространство
  • bind
  • local_repository
  • new_local_repository

За исключением случаев, оговоренных в ином порядке, содержание этой страницы лицензируется по лицензии Creative Commons Attribution 4.0, а примеры кода — по лицензии Apache 2.0. Подробности см. в Политике Google для разработчиков. Java — зарегистрированный товарный знак Oracle и/или ее дочерних компаний.

Последнее обновление 2024-12-10 UTC.

Licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License.
https://bazel.build/versions/8.0.0/reference/be/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API