CcToolchainInfo

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ả các tệp chuỗi công cụ (để có thể truyền các tệp này đến các thao tác 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 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 thao tác bằng cách sử dụng chuỗi công cụ này làm dữ liệu đầu vào). Trình 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 dùng `static_runtime_lib` hay `dynamic_runtime_lib`), đồng thời dùng `static_runtime_lib` nếu chế độ liên kết tĩnh đang hoạt động.

Thông số

Thông số Mô tả
feature_configuration required
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 các bản biên dịch của quy tắc này sẽ á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 lựa chọn Bazel `--force_pic`.

Thông số

Thông số Mô tả
feature_configuration required
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ộ tiền xử lý.

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 thao tác bằng cách sử dụng chuỗi công cụ này làm dữ liệu đầu vào). Lệnh 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" cũng như "dynamic_runtime_lib"), đồng thời sử dụng "dynamic_runtime_lib" nếu chế độ liên kết động đang hoạt động.

Thông số

Thông số Mô tả
feature_configuration required
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 strip.

sysroot

None CcToolchainInfo.sysroot

Trả về sysroot sẽ được dùng. Nếu trình biên dịch chuỗi công cụ không hỗ trợ các sysroot khác nhau 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.