Tiện ích để biên dịch, liên kết và tạo dòng lệnh C++.
Hội viên
- action_is_enabled
- CcToolchainInfo
- 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
- do_not_use_tools_cpp_compiler_present
- get_environment_variables
- get_execution_requirements
- get_memory_inefficient_command_line
- get_tool_for_action
- is_enabled
- link
- merge_compilation_contexts
- merge_compilation_outputs
action_is_enabled
bool cc_common.action_is_enabled(feature_configuration, action_name)
Thông số
Thông số | Mô tả |
---|---|
feature_configuration
|
bắt buộc Cấu hình tính năng cần truy vấn. |
action_name
|
bắt buộc Tên của action_config. |
CcToolchainInfo
Provider cc_common.CcToolchainInfo
configure_features
FeatureConfiguration cc_common.configure_features(ctx=None, cc_toolchain, language=None, requested_features=[], unsupported_features=[])
Thông số
Thông số | Mô tả |
---|---|
ctx
|
ctx; hoặc None ;
mặc định là None Ngữ cảnh quy tắc. |
cc_toolchain
|
bắt buộc cc_toolchain mà chúng tôi định cấu hình các tính năng. |
language
|
string; hoặc None ;
mặc định là None Ngôn ngữ cần định cấu hình: c++ hoặc objc (mặc định c++) |
requested_features
|
mặc định là [] Danh sách các tính năng sẽ được bật. |
unsupported_features
|
mặc định là [] Danh sách những tính năng không được quy tắc hiện tại hỗ trợ. |
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, target_cpu, target_libc, compiler, abi_version=None, abi_libc_version=None, tool_paths=[], make_variables=[], builtin_sysroot=None, cc_target_os=None)
CcToolchainConfigInfo
Thông số
Thông số | Mô tả |
---|---|
ctx
|
bắt buộc Ngữ cảnh quy tắc. |
features
|
mặc định là [] Chứa tất cả thông số kỹ thuật của cờ cho một tính năng. Đối số:
- provides chứa tên của một tính năng hoặc cấu hình hành động khác mà chúng ta muốn bật.- provides chứa cùng một giá trị với "cung cấp" trong một tính năng hoặc cấu hình hành động khác mà chúng ta muốn bật. Hãy dùng phương thức này để đảm bảo đồng thời không thể vô tình kích hoạt các tính năng không tương thích, dẫn đến các lỗi khó chẩn đoán về trình biên dịch.
|
action_configs
|
mặc định là [] Cấu hình hành động tương ứng với một hành động Bazel và cho phép chọn một công cụ dựa trên các tính năng đã kích hoạt. Việc kích hoạt cấu hình hành động diễn ra theo cùng một ngữ nghĩa như các tính năng: một tính năng có thể "yêu cầu" hoặc "ngụ ý" một cấu hình hành động giống như cách một tính năng khác sẽ làm. Đối số:
|
artifact_name_patterns
|
mặc định là [] Tên của một cấu phần phần mềm thuộc một danh mục nhất định của cấu phần phần mềm đầu vào hoặc đầu ra cho một hành động. Đối số:
|
cxx_builtin_include_directories
|
giá trị mặc định là [] Tích hợp sẵn các thư mục để biên dịch C++. Đây phải là các đường dẫn chính xác mà trình biên dịch sử dụng và thường tương ứng với gốc của thực thi. Các đường dẫn mà trình biên dịch sử dụng có thể được xác định bằng "gcc -E -xc++ - -v". Chúng tôi hiện cũng sử dụng đường dẫn C++ để biên dịch C. Điều này an toàn miễn là không có trường hợp xung đột tên giữa các tệp tiêu đề C++ và C. Đường dẫn tương đối được phân giải tương ứng với thư mục tệp cấu hình. Nếu trình biên dịch có hỗ trợ --sysroot, thì các đường dẫn này phải sử dụng %sysroot% thay vì đường dẫn bao gồm và chỉ định thuộc tính sysroot để cung cấp cho blaze thông tin cần thiết để thay thế chính xác. |
toolchain_identifier
|
bắt buộc Giá trị nhận dạng duy nhất của chuỗi công cụ trong bản phát hành crosstool. Bạn phải có thể sử dụng tên này làm tên thư mục trong một đường dẫn. Tên phải khớp với biểu thức chính quy sau: [a-zA-Z_][\.\- \w]* |
host_system_name
|
string; hoặc None ;
giá trị mặc định là None Bỏ qua. |
target_system_name
|
bắt buộc The GNU System Name (Tên hệ thống GNU). |
target_cpu
|
bắt buộc Chuỗi cấu trúc mục tiêu. |
target_libc
|
bắt buộc Chuỗi phiên bản libc (ví dụ: "glibc-2.2.2"). |
compiler
|
bắt buộc Chuỗi phiên bản trình biên dịch (ví dụ: "gcc-4.1.1"). |
abi_version
|
string; hoặc None ;
mặc định là None ABI đang sử dụng, là phiên bản gcc. Ví dụ: "gcc-3.4" |
abi_libc_version
|
string; hoặc None ;
mặc định là None Phiên bản glibc mà abi chúng ta đang sử dụng. |
tool_paths
|
mặc định là [] Vị trí công cụ. Đối số:
|
make_variables
|
mặc định là [] Một biến tạo được cung cấp quyền truy cập cho các quy tắc. |
builtin_sysroot
|
string; hoặc None ;
mặc định là None sysroot tích hợp. Nếu không có thuộc tính này, Bazel không cho phép sử dụng sysroot khác, tức là thông qua tuỳ chọn --grte_top. |
cc_target_os
|
chuỗi; hoặc None ;
mặc định là None Chỉ dùng cho mục đích nội bộ, không sử dụng. |
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
.
Thông số
Thông số | Mô tả |
---|---|
headers
|
mặc định là unbound Nhóm tiêu đề cần thiết để biên dịch mục tiêu này |
system_includes
|
mặc định là unbound Tập hợp các đường dẫn tìm kiếm cho các tệp tiêu đề được tham chiếu bằng dấu nhọn, tức là #include <foo/bar/header.h>. Các đường dẫn này có thể tương ứng với thư mục gốc của exec hoặc tuyệt đối. Thường được truyền bằng -isystem |
includes
|
mặc định là unbound Tập hợp các đường dẫn tìm kiếm cho tệp tiêu đề được tham chiếu bằng cả dấu ngoặc góc và dấu ngoặc kép.Thường được truyền với -I |
quote_includes
|
mặc định là unbound Tập hợp các đường dẫn tìm kiếm cho các tệp tiêu đề được tham chiếu bằng dấu ngoặc kép, tức là #include "foo/bar/header.h". Các đường dẫn này có thể tương đối so với thư mục gốc của exec hoặc tuyệt đối. Thường có dấu ngoặc kép/dấu ngoặc đơn |
framework_includes
|
mặc định là unbound Nhóm các đường dẫn tìm kiếm khung cho các tệp tiêu đề (chỉ dành cho nền tảng của Apple) |
defines
|
mặc định là unbound Tập hợp các định nghĩa cần thiết để biên dịch mục tiêu này. Mỗi định nghĩa là một chuỗi. Được truyền theo cách bắc cầu đến những người phụ thuộc. |
local_defines
|
mặc định là unbound Tập hợp các định nghĩa cần thiết để biên dịch mục tiêu này. Mỗi định nghĩa là một chuỗi. Không được truyền theo cách bắc cầu đến các phần phụ thuộc. |
create_compilation_outputs
CcCompilationOutputs cc_common.create_compilation_outputs(objects=None, pic_objects=None)
Thông số
Thông số | Mô tả |
---|---|
objects
|
depset; hoặc None ;
mặc định là None Danh sách tệp đối tượng. |
pic_objects
|
depset; hoặc None ;
mặc định là None Danh sách tệp đối tượng 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)
Thông số
Thông số | Mô tả |
---|---|
cc_toolchain
|
bắt buộc cc_toolchain mà chúng tôi đang tạo biến bản dựng. |
feature_configuration
|
bắt buộc Cấu hình của tính năng cần truy vấn. |
source_file
|
mặc định là None Tệp nguồn không bắt buộc để biên dịch. Vui lòng ưu tiên truyền source_file tại đây thay vì thêm vào cuối dòng lệnh được tạo từ cc_common.get_memory_inefficient_command_line, vì sau đó, tác giả chuỗi công cụ có thể chỉ định và định vị cờ trình biên dịch đúng cách. |
output_file
|
mặc định là None Tệp đầu ra không bắt buộc của quá trình biên dịch. Vui lòng ưu tiên truyền output_file ở đây thay vì thêm tệp này vào cuối dòng lệnh được tạo từ cc_common.get_memory_inefficient_command_line, vì sau đó tác giả chuỗi công cụ có thể chỉ định và định vị đúng cách cờ của trình biên dịch. |
user_compile_flags
|
trình tự của chuỗi; hoặc None ; mặc định là None Danh sách các cờ biên dịch bổ sung (copt). |
include_directories
|
depset; hoặc None ; mặc định là None Ngừng bao gồm các thư mục bao gồm. |
quote_include_directories
|
depset; hoặc None ;
mặc định là None Depset của trích dẫn bao gồm các thư mục. |
system_include_directories
|
depset; hoặc None ; mặc định là None Ngừng bao gồm các thư mục chứa trong hệ thống. |
framework_include_directories
|
depset; hoặc None ;
mặc định là None Depset của khung bao gồm các thư mục. |
preprocessor_defines
|
depset; hoặc None ;
mặc định là None Depset của các định nghĩa của bộ xử lý trước. |
thinlto_index
|
string; hoặc None ; mặc định là None đường dẫn tệp chỉ mục LTO. |
thinlto_input_bitcode_file
|
string; hoặc None ; mặc định là None tệp Bitcode được nhập vào phần phụ trợ LTO. |
thinlto_output_object_file
|
chuỗi; hoặc None ; giá trị mặc định là None tệp đối tượng do phần phụ trợ LTO xuất ra. |
use_pic
|
mặc định là False Khi đúng, quá trình biên dịch sẽ tạo mã độc lập với vị trí. |
add_legacy_cxx_options
|
giá trị mặc định là False Không sử dụng. |
variables_extension
|
dict; mặc định là unbound Từ điển gồm các biến bổ sung mà các thao tác biên dịch sử dụng. |
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
Thông số
Thông số | Mô tả |
---|---|
actions
|
bắt buộc đối tượng actions .
|
feature_configuration
|
mặc định là None feature_configuration để được truy vấn.
|
cc_toolchain
|
mặc định là nhà cung cấp None CcToolchainInfo sẽ được sử dụng.
|
static_library
|
Tệp; hoặc None ; giá trị mặc định là None File của thư viện tĩnh cần liên kết.
|
pic_static_library
|
Tệp; hoặc None ; giá trị mặc định là None File của thư viện tĩnh pic cần liên kết.
|
dynamic_library
|
File; hoặc None ;
mặc định là None File của thư viện động sẽ liên kết. Luôn được dùng cho thời gian chạy và dùng để liên kết nếu không truyền interface_library .
|
interface_library
|
Tệp; hoặc None ; giá trị mặc định là None File của thư viện giao diện cần liên kết.
|
pic_objects
|
trình tự của Tệp; mặc định là unbound Thử nghiệm, không sử dụng |
objects
|
trình tự của Tệp;
mặc định là unbound Thử nghiệm, không sử dụng |
alwayslink
|
mặc định là False Liệu có liên kết thư viện/đối tượng tĩnh trong khối --whole_archive hay không. |
dynamic_library_symlink_path
|
string;
mặc định là '' Ghi đè đường dẫn mặc định của đường liên kết thư viện động trong thư mục solib. Chuỗi trống để sử dụng giá trị mặc định. |
interface_library_symlink_path
|
mặc định là '' Ghi đè đường dẫn mặc định của đường liên kết thư viện giao diện trong thư mục solib. Chuỗi trống để sử dụng giá trị mặc định. |
create_link_variables
Variables cc_common.create_link_variables(cc_toolchain, feature_configuration, library_search_directories=None, runtime_library_search_directories=None, user_link_flags=None, output_file=None, param_file=None, def_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)
Thông số
Thông số | Mô tả |
---|---|
cc_toolchain
|
bắt buộc cc_toolchain mà chúng tôi đang tạo biến bản dựng. |
feature_configuration
|
bắt buộc Cấu hình của tính năng cần truy vấn. |
library_search_directories
|
None ; hoặc depset; giá trị mặc định là None Depset của các thư mục mà trình liên kết sẽ tìm thư viện tại thời điểm liên kết. |
runtime_library_search_directories
|
None ; hoặc depset; giá trị mặc định là None Depset của các thư mục mà trình tải sẽ tìm thư viện trong thời gian chạy. |
user_link_flags
|
None ; hoặc sequence;
mặc định là None Danh sách các cờ liên kết bổ sung (linkopts). |
output_file
|
giá trị mặc định là None Đường dẫn tệp đầu ra không bắt buộc. |
param_file
|
mặc định là None Đường dẫn tệp thông số không bắt buộc. |
def_file
|
mặc định là None Đường dẫn tệp .def không bắt buộc. |
is_using_linker
|
giá trị mặc định là True "True" khi sử dụng trình liên kết, False khi lưu trữ. Phương thức gọi chịu trách nhiệm đồng bộ hoá thông tin này với tên thao tác được sử dụng (is_using_linker = True để liên kết thư viện thực thi hoặc thư viện động, is_using_linker = False để lưu trữ thư viện tĩnh). |
is_linking_dynamic_library
|
mặc định là False Đúng khi tạo thư viện động, Sai khi tạo thư viện thực thi hoặc thư viện tĩnh. Phương thức gọi chịu trách nhiệm đồng bộ hoá tên này với tên hành động được sử dụng. Trường này sẽ bị xoá sau khi b/65151735 được khắc phục. |
must_keep_debug
|
giá trị mặc định là True Khi bạn đặt thành False, bazel sẽ hiện biến "strip_debug_symbols". Biến này thường dùng để sử dụng trình liên kết nhằm xoá các biểu tượng gỡ lỗi khỏi tệp đầu ra. |
use_test_only_flags
|
mặc định là False Khi được đặt thành true, biến "is_cc_test" sẽ được đặt. |
is_static_linking_mode
|
mặc định là True Không sử dụng. |
create_linker_input
LinkerInput cc_common.create_linker_input(owner, libraries=None, user_link_flags=None, additional_inputs=None)
LinkerInput
.
Thông số
Thông số | Mô tả |
---|---|
owner
|
bắt buộc Nhãn của mục tiêu tạo ra tất cả các tệp được dùng trong dữ liệu đầu vào này. |
libraries
|
None ; hoặc depset;
mặc định là None Danh sách LibraryToLink .
|
user_link_flags
|
None ; hoặc depset của chuỗi; hoặc trình tự của chuỗi;
mặc định là None Cờ liên kết người dùng được truyền dưới dạng chuỗi. Chấp nhận [String], [[String]] hoặc depset(String). Bạn không nên sử dụng cách thứ hai vì cách này chỉ được giữ lại cho mục đích tương thích, depset sẽ được làm phẳng. Nếu bạn muốn truyền user_link_flags thông qua depsets() chưa được làm phẳng, hãy gói các cờ này trong LinkerInput để chúng không bị làm phẳng cho đến cuối cùng. |
additional_inputs
|
None ; hoặc depset; mặc định là None Đối với các dữ liệu đầu vào khác cho hành động liên kết, ví dụ: liên kết các tập lệnh. |
create_linking_context
LinkingContext cc_common.create_linking_context(linker_inputs=None, libraries_to_link=None, user_link_flags=None, additional_inputs=None)
LinkingContext
.
Thông số
Thông số | Mô tả |
---|---|
linker_inputs
|
None ; hoặc depset; mặc định là None Ngừng sử dụng LinkerInput .
|
libraries_to_link
|
None ; hoặc trình tự; mặc định là None Không dùng nữa. Tham số này không được dùng nữa và sẽ sớm bị xoá. Vui lòng đừng phụ thuộc vào tính năng này. Tính năng này đã bị tắt với --+incompatible_require_linker_input_cc_api . Sử dụng cờ này để xác minh rằng mã của bạn tương thích với yêu cầu sắp xoá. Danh sách LibraryToLink .
|
user_link_flags
|
None ; hoặc trình tự; mặc định là None Không dùng nữa. Tham số này không được dùng nữa và sẽ sớm bị xoá. Vui lòng đừng phụ thuộc vào tính năng này. Tính năng này bị tắt bằng --+incompatible_require_linker_input_cc_api . Sử dụng cờ này để xác minh rằng mã của bạn tương thích với yêu cầu sắp xoá. Danh sách các cờ liên kết người dùng được truyền dưới dạng chuỗi. |
additional_inputs
|
None ; hoặc trình tự; mặc định là None Không dùng nữa. Thông số này không còn được dùng nữa và sẽ sớm bị loại bỏ. Vui lòng không phụ thuộc vào tính năng này. Tính năng này bị tắt bằng --+incompatible_require_linker_input_cc_api . Sử dụng cờ này để xác minh rằng mã của bạn tương thích với việc sắp bị xoá. Để có thêm thông tin đầu vào cho hành động liên kết, ví dụ: tập lệnh liên kết. |
create_linking_context_from_compilation_outputs
tuple cc_common.create_linking_context_from_compilation_outputs(actions, feature_configuration, cc_toolchain, compilation_outputs, user_link_flags=[], linking_contexts=[], name, language='c++', alwayslink=False, additional_inputs=[], disallow_static_libraries=False, disallow_dynamic_library=False)
CcLinkingContext
, CcLinkingOutputs
).
Thông số
Thông số | Mô tả |
---|---|
actions
|
đối tượng actions bắt buộc. |
feature_configuration
|
bắt buộcfeature_configuration để được truy vấn.
|
cc_toolchain
|
bắt buộc phải dùng nhà cung cấp CcToolchainInfo .
|
compilation_outputs
|
yêu cầu Kết quả biên dịch chứa các tệp đối tượng cần liên kết. |
user_link_flags
|
mặc định là [] Danh sách bổ sung các tuỳ chọn liên kết. |
linking_contexts
|
mặc định là [] Thư viện trong các phần phụ thuộc. Các thư viện này sẽ được liên kết với cấu phần phần mềm đầu ra của lệnh gọi link(), có thể là tệp nhị phân hoặc thư viện. |
name
|
bắt buộc Giá trị này dùng để đặt tên cho cấu phần phần mềm đầu ra của các hành động do phương thức này tạo ra. |
language
|
mặc định là 'c++' Hiện chỉ hỗ trợ C++. Không sử dụng thông số này. |
alwayslink
|
mặc định là False Liệu thư viện này có phải luôn được liên kết hay không. |
additional_inputs
|
mặc định là [] Đối với các dữ liệu đầu vào khác cho hành động liên kết, ví dụ: tập lệnh liên kết. |
disallow_static_libraries
|
mặc định là False Liệu có nên tạo thư viện tĩnh hay không. |
disallow_dynamic_library
|
mặc định là False Liệu có nên tạo thư viện động hay không. |
do_not_use_tools_cpp_compiler_present
None
cc_common.do_not_use_tools_cpp_compiler_present
get_environment_variables
dict cc_common.get_environment_variables(feature_configuration, action_name, variables)
Thông số
Thông số | Mô tả |
---|---|
feature_configuration
|
bắt buộc Cấu hình tính năng cần truy vấn. |
action_name
|
bắt buộc Tên hành động. Phải là một trong các tên trong @bazel_tools//tools/build_defs/cc:action_names.bzl (https://github.com/bazelbuild/bazel/blob/master/tools/build_defs/cc/action_names.bzl) |
variables
|
bắt buộc Xây dựng các biến sẽ được dùng để mở rộng mẫu. |
get_execution_requirements
sequence cc_common.get_execution_requirements(feature_configuration, action_name)
Thông số
Thông số | Mô tả |
---|---|
feature_configuration
|
bắt buộc Cấu hình tính năng cần truy vấn. |
action_name
|
bắt buộc Tên thao tác. Phải là một trong các tên trong @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)
Thông số
Thông số | Mô tả |
---|---|
feature_configuration
|
bắt buộc Cấu hình tính năng cần truy vấn. |
action_name
|
bắt buộc Tên hành động. Phải là một trong những tên trong @bazel_tools//tools/build_defs/cc:action_names.bzl (https://github.com/bazelbuild/bazel/blob/master/tools/build_defs/cc/action_names.bzl) |
variables
|
bắt buộc Xây dựng các biến sẽ được dùng để mở rộng mẫu. |
get_tool_for_action
string cc_common.get_tool_for_action(feature_configuration, action_name)
Thông số
Thông số | Mô tả |
---|---|
feature_configuration
|
bắt buộc Cấu hình tính năng cần truy vấn. |
action_name
|
bắt buộc Tên hành động. Phải là một trong những tên trong @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)
Thông số
Thông số | Mô tả |
---|---|
feature_configuration
|
bắt buộc Cấu hình tính năng cần truy vấn. |
feature_name
|
bắt buộc Tên của tính năng. |
liên kết
CcLinkingOutputs cc_common.link(actions, feature_configuration, cc_toolchain, compilation_outputs=None, user_link_flags=[], linking_contexts=[], name, language='c++', output_type='executable', link_deps_statically=True, stamp=0, additional_inputs=[], additional_outputs=unbound)
Thông số
Thông số | Mô tả |
---|---|
actions
|
đối tượng actions bắt buộc. |
feature_configuration
|
bắt buộcfeature_configuration để được truy vấn.
|
cc_toolchain
|
bắt buộc phải dùng nhà cung cấp CcToolchainInfo .
|
compilation_outputs
|
CcCompilationOutputs; hoặc None ; mặc định là None Đầu ra của trình biên dịch chứa các tệp đối tượng cần liên kết. |
user_link_flags
|
mặc định là [] Danh sách bổ sung các tuỳ chọn trình liên kết. |
linking_contexts
|
mặc định là [] Liên kết ngữ cảnh từ các phần phụ thuộc sẽ được liên kết vào ngữ cảnh liên kết do quy tắc này tạo. |
name
|
bắt buộc Giá trị này dùng để đặt tên cho cấu phần phần mềm đầu ra của các hành động do phương thức này tạo ra. |
language
|
mặc định là 'c++' Hiện chỉ hỗ trợ C++. Không sử dụng tham số này. |
output_type
|
mặc định là 'executable' Có thể là "executable" hoặc "dynamic_library". |
link_deps_statically
|
giá trị mặc định là True True để liên kết các phần phụ thuộc theo cách tĩnh, False linh động. |
stamp
|
mặc định là 0 Liệu có cần đưa thông tin bản dựng vào tệp thực thi được liên kết hay không, nếu output_type là "thực thi". Nếu là 1, thông tin bản dựng sẽ luôn được đưa vào. Nếu là 0 (thông tin bản dựng mặc định luôn bị loại trừ. Nếu là -1, hãy sử dụng hành vi mặc định. Hành vi này có thể bị ghi đè bằng cờ --[no]stamp. Bạn không nên đặt giá trị này (hoặc đặt thành 0) khi tạo đầu ra có thể thực thi cho các quy tắc kiểm thử. |
additional_inputs
|
sequence; hoặc depset;
mặc định là [] Đối với các dữ liệu đầu vào bổ sung cho thao tác liên kết, ví dụ: liên kết tập lệnh. |
additional_outputs
|
trình tự; giá trị mặc định là unbound Để có thêm đầu ra cho thao tác liên kết, ví dụ: tệp bản đồ. |
merge_compilation_contexts
CompilationContext cc_common.merge_compilation_contexts(compilation_contexts=[])
CompilationContexts
thành một.
Thông số
Thông số | Mô tả |
---|---|
compilation_contexts
|
mặc định là [] Danh sách CompilationContexts cần hợp nhất. Tiêu đề của mỗi ngữ cảnh sẽ được các trường trực tiếp trong trình cung cấp được trả về xuất ra.
|
merge_compilation_outputs
CcCompilationOutputs cc_common.merge_compilation_outputs(compilation_outputs=[])
Thông số
Thông số | Mô tả |
---|---|
compilation_outputs
|
mặc định là [] |