メンバー
- action_is_enabled
- CcToolchainInfo
- compile
- configure_features
- create_cc_toolchain_config_info
- create_compilation_context
- create_compilation_outputs
- create_compile_variables
- create_library_to_link
- create_link_variables
- create_linker_input
- create_linking_context
- create_linking_context_from_compilation_outputs
- create_lto_compilation_context
- do_not_use_tools_cpp_compiler_present
- get_environment_variables
- get_execution_requirements
- get_memory_inefficient_command_line
- get_tool_for_action
- is_enabled
- リンク
- merge_compilation_contexts
- merge_compilation_outputs
action_is_enabled
bool cc_common.action_is_enabled(feature_configuration, action_name)
パラメータ
| パラメータ | 説明 | 
|---|---|
| feature_configuration | FeatureConfiguration;
                                     必須 クエリする機能構成。 | 
| action_name | 文字列;
                                     必須 action_config の名前。 | 
CcToolchainInfo
Provider cc_common.CcToolchainInfo
compile
tuple cc_common.compile(actions, feature_configuration, cc_toolchain, srcs=[], public_hdrs=[], private_hdrs=[], includes=[], quote_includes=[], system_includes=[], framework_includes=[], defines=[], local_defines=[], include_prefix='', strip_include_prefix='', user_compile_flags=[], conly_flags=[], cxx_flags=[], compilation_contexts=[], name, disallow_pic_outputs=False, disallow_nopic_outputs=False, additional_inputs=[], module_interfaces=unbound)
CompilationContext、CcCompilationOutputs)のタプルを返します。
          
      パラメータ
| パラメータ | 説明 | 
|---|---|
| actions | actions;
                                     必須 actionsオブジェクト。 | 
| feature_configuration | FeatureConfiguration;
                                     必須 feature_configurationをクエリします。 | 
| cc_toolchain | Info;
                                     required 使用する CcToolchainInfoプロバイダ。 | 
| srcs | sequence;
                                     デフォルトは []コンパイルするソースファイルのリスト。 | 
| public_hdrs | sequence;
                                     デフォルトは []src のコンパイルに必要なヘッダーのリスト。依存ルールによって推移的に含まれる場合があります。 | 
| private_hdrs | sequence; デフォルトは []src のコンパイルに必要なヘッダーのリスト。依存ルールには含まれません。 | 
| includes | sequence、または depset。デフォルトは []です。 山かっこ(< >)と引用符(" ")の両方で参照されるヘッダー ファイルの検索パス。通常は -I で渡されます。依存関係に推移的に伝播されます。 | 
| quote_includes | sequence;
                                     デフォルトは []引用符で参照されるヘッダー ファイルの検索パス(例: #include "foo/bar/header.h")。実行ルートを基準とする相対パスまたは絶対パスを指定できます。通常は -iquote で渡されます。依存関係に推移的に伝播されます。 | 
| system_includes | sequence;
                                     デフォルトは []山かっこで参照されるヘッダー ファイルの検索パス(例: #include <foo/bar/header.h>)。実行ルートからの相対パスまたは絶対パスを指定できます。通常は -isystem で渡されます。依存関係に推移的に伝播されます。 | 
| framework_includes | sequence;
                                     デフォルトは []Apple フレームワークのヘッダー ファイルの検索パス。実行ルートを基準とする相対パスまたは絶対パスを指定できます。通常は -F で渡されます。依存関係に推移的に伝播されます。 | 
| defines | sequence;
                                     デフォルトは []このターゲットをコンパイルするために必要な定義のセット。各定義は文字列です。依存関係に推移的に伝播されます。 | 
| local_defines | sequence;
                                     デフォルトは []このターゲットをコンパイルするために必要な定義のセット。各定義は文字列です。依存関係に推移的に伝播されません。 | 
| include_prefix | 文字列。デフォルトは ''です。このルールのヘッダーのパスに追加する接頭辞。設定すると、このルールの hdrs 属性のヘッダーは、この属性の値がリポジトリ相対パスの先頭に付加されたパスでアクセスできるようになります。strip_include_prefix 属性の接頭辞は、この接頭辞が追加される前に削除されます。 | 
| strip_include_prefix | 文字列。デフォルトは ''です。このルールのヘッダーのパスから削除する接頭辞。設定すると、このルールの hdrs 属性のヘッダーは、この接頭辞が切り捨てられたパスでアクセス可能になります。相対パスの場合、パッケージ相対パスとして扱われます。絶対パスの場合は、リポジトリ相対パスとして解釈されます。include_prefix 属性の接頭辞は、この接頭辞が削除された後に追加されます。 | 
| user_compile_flags | sequence;
                                     デフォルトは []コンパイル オプションの追加リスト。 | 
| conly_flags | sequence;
                                     デフォルトは []C コンパイル用のコンパイル オプションの追加リスト。 | 
| cxx_flags | sequence;
                                     デフォルトは []C++ コンパイル用のコンパイル オプションの追加リスト。 | 
| compilation_contexts | sequence;
                                     デフォルトは []コンパイルに使用される依存関係のヘッダー。 | 
| name | 文字列。必須。 このメソッドで作成されたアクションの出力アーティファクトの名前付けに使用されます。`main_output` 引数もご覧ください。 | 
| disallow_pic_outputs | bool;
                                     デフォルトは FalsePIC 出力を作成するかどうか。 | 
| disallow_nopic_outputs | bool;
                                     デフォルトは FalseNOPIC 出力を作成するかどうか。 | 
| additional_inputs | sequence;
                                     デフォルトは []src のコンパイルに必要な追加ファイルのリスト | 
| module_interfaces | sequence;
                                     デフォルトは unboundコンパイルするモジュール インターフェース ソースファイルのリスト。注: これは試験運用版の機能であり、--experimental_cpp_modules でのみ有効になります。 | 
configure_features
FeatureConfiguration cc_common.configure_features(ctx=None, cc_toolchain, language=None, requested_features=[], unsupported_features=[])
パラメータ
| パラメータ | 説明 | 
|---|---|
| ctx | ctx または None。デフォルトはNoneです。ルールのコンテキスト。 | 
| cc_toolchain | Info;
                                     required 機能を構成する cc_toolchain。 | 
| language | string; または None; デフォルトはNone構成する言語: c++ または objc(デフォルトは c++) | 
| requested_features | sequence;
                                     デフォルトは []有効にする機能のリスト。 | 
| unsupported_features | sequence;
                                     デフォルトは []現在のルールでサポートされていない機能のリスト。 | 
create_cc_toolchain_config_info
CcToolchainConfigInfo cc_common.create_cc_toolchain_config_info(ctx, features=[], action_configs=[], artifact_name_patterns=[], cxx_builtin_include_directories=[], toolchain_identifier, host_system_name=None, target_system_name=None, target_cpu=None, target_libc=None, compiler, abi_version=None, abi_libc_version=None, tool_paths=[], make_variables=[], builtin_sysroot=None)
CcToolchainConfigInfo プロバイダを作成します。
          
      パラメータ
| パラメータ | 説明 | 
|---|---|
| ctx | ctx;
                                     必須 ルールのコンテキスト。 | 
| features | sequence;
                                     デフォルトは []1 つの機能のすべてのフラグ仕様が含まれます。 引数: 
 
 
 
 
 
 
 - providesに、有効にしたい別の機能またはアクション設定の名前が含まれている。- providesに、有効にしたい別の機能またはアクション設定の「provides」と同じ値が含まれている。この設定を使用すると、互換性のない機能が同時に誤って有効になり、診断が難しいコンパイラ エラーが発生することを防ぐことができます。 | 
| action_configs | sequence;
                                     デフォルトは []アクション構成は Bazel アクションに対応し、有効な機能に基づいてツールを選択できます。アクション構成の有効化は、機能と同じセマンティクスで行われます。機能は、他の機能と同じようにアクション構成を「必要」または「暗示」できます。 引数: 
 
 
 
 
 | 
| artifact_name_patterns | sequence;
                                     デフォルトは []アクションに対する特定のカテゴリの入力または出力アーティファクトのアーティファクトの名前。 引数: 
 
 | 
| cxx_builtin_include_directories | sequence;
デフォルトは []です。 C++ コンパイル用の組み込みインクルード ディレクトリ。これらはコンパイラで使用される正確なパスである必要があり、通常は実行ルートからの相対パスです。 コンパイラで使用されるパスは、「gcc -E -xc++ - -v」で確認できます。 現在、C++ パスは C コンパイルにも使用されています。これは、C++ ヘッダー ファイルと C ヘッダー ファイルの間で名前の衝突がない限り安全です。 相対パスは、構成ファイル ディレクトリを基準として解決されます。 コンパイラが --sysroot をサポートしている場合、これらのパスはインクルード パスではなく %sysroot% を使用し、正しい置換を行うために必要な情報を blaze に提供する sysroot 属性を指定する必要があります。 | 
| toolchain_identifier | string;
                                     必須 crosstool リリース内のツールチェーンの一意の識別子。パスのディレクトリ名として使用できる必要があります。 次の正規表現に一致する必要があります: [a-zA-Z_][\.\- \w]* | 
| host_system_name | string、または None。デフォルトはNoneです。 無視されます。 | 
| target_system_name | string、または None。デフォルトはNoneです。 非推奨。GNU システム名。この文字列は CcToolchainInfo.target_gnu_system_name に公開されます。 | 
| target_cpu | 文字列、または None。デフォルトはNoneです。 非推奨: 代わりに CPU ベースの制約を使用してください。文字列が「k8」の場合、未加工の FDO プロファイル データのファイル名から `target_cpu` が省略されます。 | 
| target_libc | string、または None。デフォルトはNone非推奨: 代わりに OS ベースの制約を使用してください。libc バージョン文字列(「glibc-2.2.2」など)。文字列が「macosx」の場合、プラットフォームは MacOS とみなされます。それ以外の場合は Linux。文字列は CcToolchainInfo.libc に公開されます。 | 
| compiler | string;
                                     必須 コンパイラ文字列(「gcc」など)。現在のツールチェーンのコンパイラは、フラグ値として `@bazel_tools//tools/cpp:compiler (compiler_flag)` に公開されます。コンパイラ固有のフラグを必要とするターゲットは、https://github.com/bazelbuild/rules_cc/blob/main/cc/compiler/BUILD の config_settings を select() ステートメントで使用するか、既存の設定で十分でない場合はカスタム config_setting を作成できます。 | 
| abi_version | 文字列、または None。デフォルトはNone使用中の ABI(gcc バージョン)。例: "gcc-3.4"。文字列は C++ ツールチェーン変数 ABI に設定されます。 | 
| abi_libc_version | string、または None。デフォルトはNoneです。 使用している ABI で使用される glibc のバージョン。この文字列は、C++ ツールチェーン変数 ABI_LIBC_VERSION に設定されます。 | 
| tool_paths | sequence;
                                     デフォルトは []ツールの場所。 引数: 
 
 | 
| make_variables | sequence;
                                     デフォルトは []ルールからアクセスできる make 変数。 | 
| builtin_sysroot | string、または None。デフォルトはNoneです。 組み込みの sysroot。この属性がない場合、Bazel は別の sysroot(--grte_top オプションなど)の使用を許可しません。 | 
create_compilation_context
CompilationContext cc_common.create_compilation_context(headers=unbound, system_includes=unbound, includes=unbound, quote_includes=unbound, framework_includes=unbound, defines=unbound, local_defines=unbound)
CompilationContext を作成します。
      パラメータ
| パラメータ | 説明 | 
|---|---|
| headers | デフォルトは unboundこのターゲットをコンパイルするために必要なヘッダーのセット | 
| system_includes | デフォルトは unbound山かっこで参照されるヘッダー ファイルの検索パスのセット(#include <foo/bar/header.h> など)。実行ルートからの相対パスまたは絶対パスを指定できます。通常は -isystem で渡されます | 
| includes | デフォルトは unboundです。 山かっこ(< >)と引用符(" ")の両方で参照されるヘッダー ファイルの検索パスのセット。通常は -I で渡されます。 | 
| quote_includes | デフォルトは unbound引用符で参照されるヘッダー ファイルの検索パスのセット(#include "foo/bar/header.h" など)。実行ルートを基準とする相対パスまたは絶対パスを指定できます。通常は -iquote で渡されます。 | 
| framework_includes | デフォルトは unboundです。 ヘッダー ファイルのフレームワーク検索パスのセット(Apple プラットフォームのみ) | 
| defines | デフォルトは unboundこのターゲットをコンパイルするために必要な定義のセット。各定義は文字列です。依存関係に推移的に伝播されます。 | 
| local_defines | デフォルトは unboundこのターゲットをコンパイルするために必要な定義のセット。各定義は文字列です。依存関係に推移的に伝播されません。 | 
create_compilation_outputs
CcCompilationOutputs cc_common.create_compilation_outputs(objects=None, pic_objects=None)
パラメータ
| パラメータ | 説明 | 
|---|---|
| objects | depset、または None。デフォルトはNoneです。 オブジェクト ファイルのリスト。 | 
| pic_objects | depset、または None。デフォルトはNoneです。 pic オブジェクト ファイルのリスト。 | 
create_compile_variables
Variables cc_common.create_compile_variables(cc_toolchain, feature_configuration, source_file=None, output_file=None, user_compile_flags=None, include_directories=None, quote_include_directories=None, system_include_directories=None, framework_include_directories=None, preprocessor_defines=None, thinlto_index=None, thinlto_input_bitcode_file=None, thinlto_output_object_file=None, use_pic=False, add_legacy_cxx_options=False, variables_extension=unbound)
パラメータ
| パラメータ | 説明 | 
|---|---|
| cc_toolchain | Info;
                                     必須 ビルド変数を作成する cc_toolchain。 | 
| feature_configuration | FeatureConfiguration;
                                     必須 クエリする機能構成。 | 
| source_file | デフォルトは Noneです。 コンパイル用の省略可能なソースファイル。cc_common.get_memory_inefficient_command_line から生成されたコマンドラインの末尾に追加するよりも、ここで source_file を渡すことをおすすめします。そうすることで、コンパイラ フラグを適切に指定して配置する権限がツールチェーン作成者に与えられます。 | 
| output_file | デフォルトは Noneです。 コンパイルの省略可能な出力ファイル。cc_common.get_memory_inefficient_command_line から生成されたコマンドラインの末尾に追加するよりも、ここで output_file を渡すことをおすすめします。そうすることで、コンパイラ フラグを適切に指定して配置する権限がツールチェーン作成者に与えられます。 | 
| user_compile_flags | 文字列のシーケンス、または None。デフォルトはNoneです。 追加のコンパイル フラグ(copts)のリスト。 | 
| include_directories | depset、または None。デフォルトはNoneです。インクルード ディレクトリの Depset。 | 
| quote_include_directories | depset、または None。デフォルトはNoneです。引用符で囲まれたインクルード ディレクトリの Depset。 | 
| system_include_directories | depset、または None。デフォルトはNoneです。システム インクルード ディレクトリの depset。 | 
| framework_include_directories | depset、または None。デフォルトはNoneです。 フレームワークのインクルード ディレクトリの Depset。 | 
| preprocessor_defines | depset、または None。デフォルトはNoneです。 プリプロセッサ定義の depset。 | 
| thinlto_index | 文字列、または None。デフォルトはNoneです。 LTO インデックス ファイルパス。 | 
| thinlto_input_bitcode_file | string; または None;
                                     デフォルトはNoneLTO バックエンドに入力されるビットコード ファイル。 | 
| thinlto_output_object_file | string、または None。デフォルトはNoneです。 LTO バックエンドによって出力されるオブジェクト ファイル。 | 
| use_pic | bool;
                                     デフォルトは Falsetrue の場合、コンパイルは位置独立コードを生成します。 | 
| add_legacy_cxx_options | bool;
                                     デフォルトは False未使用。 | 
| variables_extension | dict;
                                     デフォルトは unboundコンパイル アクションで使用される追加の変数のディクショナリ。 | 
create_library_to_link
LibraryToLink cc_common.create_library_to_link(actions, feature_configuration=None, cc_toolchain=None, static_library=None, pic_static_library=None, dynamic_library=None, interface_library=None, pic_objects=unbound, objects=unbound, alwayslink=False, dynamic_library_symlink_path='', interface_library_symlink_path='')
LibraryToLink
          
      パラメータ
| パラメータ | 説明 | 
|---|---|
| actions | 必須 actionsオブジェクト。 | 
| feature_configuration | デフォルトは Nonefeature_configurationです。 | 
| cc_toolchain | デフォルトは Noneです。使用する CcToolchainInfoプロバイダ。 | 
| static_library | ファイル。または None。デフォルトはNoneリンクされる静的ライブラリの File。 | 
| pic_static_library | ファイル。または None。デフォルトはNoneです。リンクされる pic 静的ライブラリの File。 | 
| dynamic_library | ファイル、または None。デフォルトはNone。リンクされるダイナミック ライブラリの File。ランタイムで常に使用され、interface_libraryが渡されない場合はリンクに使用されます。 | 
| interface_library | ファイル。または None。デフォルトはNoneです。リンクするインターフェース ライブラリの File。 | 
| pic_objects | File のシーケンス。デフォルトは unboundです。 試験運用版。使用しないでください。 | 
| objects | File のシーケンス。デフォルトは unboundです。 試験運用版。使用しないでください。 | 
| alwayslink | bool;
                                     デフォルトは False--whole_archive ブロック内の静的ライブラリ/オブジェクトをリンクするかどうか。 | 
| dynamic_library_symlink_path | 文字列。デフォルトは ''です。 solib ディレクトリ内のダイナミック ライブラリ リンクのデフォルト パスをオーバーライドします。デフォルトを使用する場合は空の文字列。 | 
| interface_library_symlink_path | 文字列。デフォルトは ''です。solib ディレクトリ内のインターフェース ライブラリ リンクのデフォルト パスをオーバーライドします。デフォルトを使用する場合は空の文字列。 | 
create_link_variables
Variables cc_common.create_link_variables(cc_toolchain, feature_configuration, library_search_directories=[], runtime_library_search_directories=[], user_link_flags=[], output_file=None, param_file=None, is_using_linker=True, is_linking_dynamic_library=False, must_keep_debug=True, use_test_only_flags=False, is_static_linking_mode=True)
パラメータ
| パラメータ | 説明 | 
|---|---|
| cc_toolchain | Info;
                                     必須 ビルド変数を作成する cc_toolchain。 | 
| feature_configuration | FeatureConfiguration;
                                     必須 クエリする機能構成。 | 
| library_search_directories | depset; デフォルトは []リンカーがリンク時にライブラリを検索するディレクトリの depset。 | 
| runtime_library_search_directories | depset。デフォルトは []です。ローダーが実行時にライブラリを検索するディレクトリの Depset。 | 
| user_link_flags | sequence;
                                     デフォルトは []追加のリンクフラグ(linkopts)のリスト。 | 
| output_file | デフォルトは Noneです。 省略可能な出力ファイルパス。 | 
| param_file | デフォルトは Noneです。オプションのパラメータ ファイルパス。 | 
| is_using_linker | bool;
                                     デフォルトは Trueリンカーを使用する場合は True、アーカイバを使用する場合は False。呼び出し元は、使用されるアクション名と同期を保つ責任があります(実行可能ファイルまたは動的ライブラリのリンクの場合は is_using_linker = True、静的ライブラリのアーカイブの場合は is_using_linker = False)。 | 
| is_linking_dynamic_library | bool;
                                     デフォルトは False動的ライブラリを作成する場合は True、実行可能ファイルまたは静的ライブラリの場合は False。呼び出し元は、使用されるアクション名と同期させる責任があります。このフィールドは、b/65151735 が修正されると削除されます。 | 
| must_keep_debug | bool;
                                     デフォルトは TrueFalse に設定すると、bazel は通常リンカーを使用して出力ファイルからデバッグ シンボルを削除するために使用される「strip_debug_symbols」変数を公開します。 | 
| use_test_only_flags | bool;
                                     デフォルトは Falsetrue に設定すると、'is_cc_test' 変数が設定されます。 | 
| is_static_linking_mode | bool;
                                     デフォルトは True未使用。 | 
create_linker_input
LinkerInput cc_common.create_linker_input(owner, libraries=None, user_link_flags=None, additional_inputs=None)
LinkerInput を作成します。
      パラメータ
| パラメータ | 説明 | 
|---|---|
| owner | ラベル: 必須 この入力で使用されるすべてのファイルを生成したターゲットのラベル。 | 
| libraries | None、または depset。デフォルトはNoneです。 LibraryToLinkのリスト。 | 
| user_link_flags | None、文字列の depset、文字列の シーケンス。デフォルトはNoneです。 文字列として渡されるユーザーリンク フラグ。[String]、[[String]]、depset(String) のいずれかを受け入れます。後者は互換性のためにのみ保持され、depset がフラット化されるため、推奨されません。user_link_flags をフラット化されていない depsets() を介して伝播する場合は、LinkerInput でラップして、最後までフラット化されないようにします。 | 
| additional_inputs | None、または depset。デフォルトはNoneです。 リンク アクションへの追加の入力(リンク スクリプトなど)。 | 
create_linking_context
LinkingContext cc_common.create_linking_context(linker_inputs=None, libraries_to_link=None, user_link_flags=None, additional_inputs=None)
LinkingContext を作成します。
      パラメータ
| パラメータ | 説明 | 
|---|---|
| linker_inputs | None、または depset。デフォルトはNoneです。 LinkerInputの Depset。 | 
| libraries_to_link | None、または sequence。デフォルトはNoneです。 非推奨。このパラメータは非推奨となり、まもなく削除されます。これに依存しないでください。 --incompatible_require_linker_input_cc_apiで無効になっています。このフラグを使用して、コードが削除予定の API と互換性があることを確認します。LibraryToLinkのリスト。 | 
| user_link_flags | None、または sequence。デフォルトはNoneです。 非推奨。このパラメータは非推奨となり、まもなく削除されます。これに依存しないでください。 --incompatible_require_linker_input_cc_apiで無効になっています。このフラグを使用して、コードが削除予定の API と互換性があることを確認します。文字列として渡されるユーザーリンク フラグのリスト。 | 
| additional_inputs | None、または sequence。デフォルトはNoneです。 非推奨。このパラメータは非推奨となり、まもなく削除されます。これに依存しないでください。 --incompatible_require_linker_input_cc_apiで無効になっています。このフラグを使用して、コードが削除予定の API と互換性があることを確認します。リンク アクションへの追加の入力(リンク スクリプトなど)。 | 
create_linking_context_from_compilation_outputs
tuple cc_common.create_linking_context_from_compilation_outputs(actions, name, feature_configuration, cc_toolchain, language='c++', disallow_static_libraries=False, disallow_dynamic_library=False, compilation_outputs, linking_contexts=[], user_link_flags=[], alwayslink=False, additional_inputs=[], variables_extension=unbound)
CcLinkingContext、CcLinkingOutputs)のタプルを返します。
          
      パラメータ
| パラメータ | 説明 | 
|---|---|
| actions | actions;
                                     必須 actionsオブジェクト。 | 
| name | 文字列。必須 このメソッドで作成されたアクションの出力アーティファクトの名前付けに使用されます。 | 
| feature_configuration | FeatureConfiguration;
                                     必須 feature_configurationをクエリします。 | 
| cc_toolchain | Info;
                                     required 使用する CcToolchainInfoプロバイダ。 | 
| language | string; デフォルトは 'c++'です。現時点では C++ のみがサポートされています。このパラメータは使用しないでください。 | 
| disallow_static_libraries | bool;
                                     デフォルトは False静的ライブラリを作成するかどうか。 | 
| disallow_dynamic_library | bool;
                                     デフォルトは Falseダイナミック ライブラリを作成するかどうか。 | 
| compilation_outputs | CcCompilationOutputs;
                                     必須 リンクするオブジェクト ファイルを含むコンパイル出力。 | 
| linking_contexts | sequence;
                                     デフォルトは []依存関係のライブラリ。これらのライブラリは、バイナリまたはライブラリのいずれであっても、link() 呼び出しの出力アーティファクトにリンクされます。 | 
| user_link_flags | sequence;
                                     デフォルトは []リンク オプションの追加リスト。 | 
| alwayslink | bool;
                                     デフォルトは Falseこのライブラリを常にリンクするかどうか。 | 
| additional_inputs | sequence;
                                     デフォルトは []リンク アクションへの追加の入力(リンク スクリプトなど)。 | 
| variables_extension | dict; デフォルトは unboundリンク コマンドラインの作成時にツールチェーン構成に渡す追加の変数。 | 
create_lto_compilation_context
LtoCompilationContext cc_common.create_lto_compilation_context(objects={})パラメータ
| パラメータ | 説明 | 
|---|---|
| objects | dict; デフォルトは {}完全なオブジェクトからインデックス オブジェクトへのマッピング | 
do_not_use_tools_cpp_compiler_present
None cc_common.do_not_use_tools_cpp_compiler_presentget_environment_variables
dict cc_common.get_environment_variables(feature_configuration, action_name, variables)
パラメータ
| パラメータ | 説明 | 
|---|---|
| feature_configuration | FeatureConfiguration;
                                     必須 クエリする機能構成。 | 
| action_name | 文字列;
                                     必須 アクションの名前。@bazel_tools//tools/build_defs/cc:action_names.bzl(https://github.com/bazelbuild/bazel/blob/master/tools/build_defs/cc/action_names.bzl)にある名前のいずれかにする必要があります。 | 
| variables | 変数。必須 テンプレートの展開に使用するビルド変数。 | 
get_execution_requirements
sequence cc_common.get_execution_requirements(feature_configuration, action_name)
パラメータ
| パラメータ | 説明 | 
|---|---|
| feature_configuration | FeatureConfiguration;
                                     必須 クエリする機能構成。 | 
| action_name | 文字列;
                                     必須 アクションの名前。@bazel_tools//tools/build_defs/cc:action_names.bzl(https://github.com/bazelbuild/bazel/blob/master/tools/build_defs/cc/action_names.bzl)にある名前のいずれかにする必要があります。 | 
get_memory_inefficient_command_line
sequence cc_common.get_memory_inefficient_command_line(feature_configuration, action_name, variables)
パラメータ
| パラメータ | 説明 | 
|---|---|
| feature_configuration | FeatureConfiguration;
                                     必須 クエリする機能構成。 | 
| action_name | 文字列;
                                     必須 アクションの名前。@bazel_tools//tools/build_defs/cc:action_names.bzl(https://github.com/bazelbuild/bazel/blob/master/tools/build_defs/cc/action_names.bzl)にある名前のいずれかにする必要があります。 | 
| variables | 変数。必須 テンプレートの展開に使用するビルド変数。 | 
get_tool_for_action
string cc_common.get_tool_for_action(feature_configuration, action_name)
パラメータ
| パラメータ | 説明 | 
|---|---|
| feature_configuration | FeatureConfiguration;
                                     必須 クエリする機能構成。 | 
| action_name | 文字列;
                                     必須 アクションの名前。@bazel_tools//tools/build_defs/cc:action_names.bzl(https://github.com/bazelbuild/bazel/blob/master/tools/build_defs/cc/action_names.bzl)にある名前のいずれかにする必要があります。 | 
is_enabled
bool cc_common.is_enabled(feature_configuration, feature_name)
パラメータ
| パラメータ | 説明 | 
|---|---|
| feature_configuration | FeatureConfiguration;
                                     必須 クエリする機能構成。 | 
| feature_name | string;
                                     必須 機能の名前。 | 
リンク
CcLinkingOutputs cc_common.link(actions, name, feature_configuration, cc_toolchain, language='c++', output_type='executable', link_deps_statically=True, compilation_outputs=None, linking_contexts=[], user_link_flags=[], stamp=0, additional_inputs=[], additional_outputs=[], variables_extension={})
パラメータ
| パラメータ | 説明 | 
|---|---|
| actions | actions;
                                     必須 actionsオブジェクト。 | 
| name | 文字列。必須 このメソッドで作成されたアクションの出力アーティファクトの名前付けに使用されます。 | 
| feature_configuration | FeatureConfiguration;
                                     必須 feature_configurationをクエリします。 | 
| cc_toolchain | Info;
                                     required 使用する CcToolchainInfoプロバイダ。 | 
| language | string; デフォルトは 'c++'です。現時点では C++ のみがサポートされています。このパラメータは使用しないでください。 | 
| output_type | string; デフォルトは 'executable'「executable」または「dynamic_library」のいずれかを指定できます。 | 
| link_deps_statically | bool; デフォルトは True依存関係を静的にリンクする場合は True、動的にリンクする場合は False。 | 
| compilation_outputs | CcCompilationOutputs。または None。デフォルトはNoneです。 リンクするオブジェクト ファイルを含むコンパイル出力。 | 
| linking_contexts | sequence;
                                     デフォルトは []依存関係のコンテキストを、このルールで生成されたリンキング コンテキストにリンクします。 | 
| user_link_flags | sequence;
                                     デフォルトは []リンカー オプションの追加リスト。 | 
| stamp | int; デフォルトは 0output_type が「executable」の場合に、リンクされた実行可能ファイルにビルド情報を含めるかどうか。1 の場合、ビルド情報は常に含まれます。0 の場合(デフォルトのビルド情報は常に除外されます)。-1 の場合、デフォルトの動作を使用します。これは --[no]stamp フラグでオーバーライドできます。テストルールの実行可能出力を生成するときは、この値を設定しない(または 0 に設定する)必要があります。 | 
| additional_inputs | sequence、または depset。デフォルトは []です。 リンク アクションへの追加の入力(リンク スクリプトなど)。 | 
| additional_outputs | sequence;
                                     デフォルトは []リンキング アクションの追加の出力(マップファイルなど)。 | 
| variables_extension | dict;
                                     デフォルトは {}リンク作成コマンドラインでツールチェーン構成に渡す追加の変数。 | 
merge_compilation_contexts
CompilationContext cc_common.merge_compilation_contexts(compilation_contexts=[])
CompilationContexts を 1 つに統合します。
      パラメータ
| パラメータ | 説明 | 
|---|---|
| compilation_contexts | sequence;
                                     デフォルトは []マージする CompilationContextsのリスト。各コンテキストのヘッダーは、返されたプロバイダの直接フィールドによってエクスポートされます。 | 
merge_compilation_outputs
CcCompilationOutputs cc_common.merge_compilation_outputs(compilation_outputs=[])
パラメータ
| パラメータ | 説明 | 
|---|---|
| compilation_outputs | sequence;
                                     デフォルトは []です。 |