CcToolchainInfo

Báo cáo vấn đề Xem nguồn Nightly · 8.0 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

Thông tin về trình biên dịch C++ đang được sử dụng.

Hội viên

all_files

None CcToolchainInfo.all_files

Trả về tất cả tệp chuỗi công cụ (để có thể truyền các tệp này đến các hành động bằng cách sử dụng chuỗi công cụ này làm dữ liệu đầu vào).

ar_executable

None CcToolchainInfo.ar_executable

Đường dẫn đến tệp nhị phân ar.

built_in_include_directories

None CcToolchainInfo.built_in_include_directories

Trả về danh sách các thư mục tích hợp sẵn của trình biên dịch.

trình biên dịch

None CcToolchainInfo.compiler

Trình biên dịch C++.

compiler_executable

None CcToolchainInfo.compiler_executable

Đường dẫn đến tệp nhị phân của trình biên dịch.

cpu

None CcToolchainInfo.cpu

CPU mục tiêu của chuỗi công cụ C++.

dynamic_runtime_lib

None CcToolchainInfo.dynamic_runtime_lib(feature_configuration)

Trả về các tệp từ thuộc tính `dynamic_runtime_lib` (để có thể truyền các tệp này đến các hành động bằng cách sử dụng chuỗi công cụ này làm dữ liệu đầu vào). Phương thức gọi có thể kiểm tra xem feature_configuration có bật tính năng `static_link_cpp_runtimes` hay không (nếu không, bạn không cần sử dụng `static_runtime_lib` hoặc `dynamic_runtime_lib`) và sử dụng `static_runtime_lib` nếu chế độ liên kết tĩnh đang hoạt động.

Tham 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.

gcov_executable

None CcToolchainInfo.gcov_executable

Đường dẫn đến tệp nhị phân gcov.

ld_executable

None CcToolchainInfo.ld_executable

Đường dẫn đến tệp nhị phân ld.

libc

None CcToolchainInfo.libc

Chuỗi phiên bản libc.

needs_pic_for_dynamic_libraries

None CcToolchainInfo.needs_pic_for_dynamic_libraries(feature_configuration)

Trả về true nếu quá trình biên dịch của quy tắc này phải áp dụng -fPIC, nếu không thì trả về false. Xác định xem chúng ta có nên áp dụng -fPIC cho các bản biên dịch C++ của quy tắc này hay không, tuỳ thuộc vào chuỗi công cụ C++ và sự hiện diện của tuỳ chọn Bazel `--force_pic`.

Tham 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.

nm_executable

None CcToolchainInfo.nm_executable

Đường dẫn đến tệp nhị phân nm.

objcopy_executable

None CcToolchainInfo.objcopy_executable

Đường dẫn đến tệp nhị phân objcopy.

objdump_executable

None CcToolchainInfo.objdump_executable

Đường dẫn đến tệp nhị phân objdump.

preprocessor_executable

None CcToolchainInfo.preprocessor_executable

Đường dẫn đến tệp nhị phân của bộ xử lý trước.

static_runtime_lib

None CcToolchainInfo.static_runtime_lib(feature_configuration)

Trả về các tệp từ thuộc tính `static_runtime_lib` (để có thể truyền các tệp này đến các hành động bằng cách sử dụng chuỗi công cụ này làm dữ liệu đầu vào). Phương thức gọi phải kiểm tra xem feature_configuration có bật tính năng `static_link_cpp_runtimes` hay không (nếu không, bạn không nên sử dụng `static_runtime_lib` hoặc `dynamic_runtime_lib`) và sử dụng `dynamic_runtime_lib` nếu chế độ liên kết động đang hoạt động.

Tham 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.

strip_executable

None CcToolchainInfo.strip_executable

Đường dẫn đến tệp nhị phân của dải.

sysroot

None CcToolchainInfo.sysroot

Trả về sysroot sẽ được sử dụng. Nếu trình biên dịch chuỗi công cụ không hỗ trợ nhiều sysroot hoặc sysroot giống với sysroot mặc định, thì phương thức này sẽ trả về None.

target_gnu_system_name

None CcToolchainInfo.target_gnu_system_name

Tên hệ thống GNU.