Kho lưu trữ bất biến chứa thông tin cần thiết cho quá trình biên dịch C++ và được tổng hợp từ các phần phụ thuộc.
Hội viên
- xác định
- direct_headers
- direct_private_headers
- direct_public_headers
- direct_textual_headers
- external_includes
- framework_includes
- tiêu đề
- bao gồm
- local_defines
- quote_includes
- system_includes
- validation_artifacts
định nghĩa
depset CompilationContext.definesTrả về 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ác giá trị này được truyền đến các phần tử phụ thuộc bắc cầu của mục tiêu, tức là bất kỳ quy tắc nào phụ thuộc vào mục tiêu này.
direct_headers
list CompilationContext.direct_headersTrả về danh sách các tiêu đề mô-đun do mục tiêu này khai báo. Trong đó có cả tiêu đề công khai (chẳng hạn như những tiêu đề được liệt kê trong "hdrs") và tiêu đề riêng tư (chẳng hạn như các tiêu đề được liệt kê trong "srcs").
direct_private_headers
list CompilationContext.direct_private_headersTrả về danh sách các tiêu đề riêng tư của mô-đun (những tiêu đề được liệt kê trong "srcs") được mục tiêu này khai báo.
direct_public_headers
list CompilationContext.direct_public_headersTrả về danh sách các tiêu đề công khai của mô-đun (những tiêu đề được liệt kê trong "hdrs") do mục tiêu này khai báo.
direct_textual_headers
list CompilationContext.direct_textual_headersTrả về danh sách các tiêu đề văn bản do mục tiêu này khai báo.
external_includes
depset CompilationContext.external_includesTrả về tập hợp các đường dẫn tìm kiếm (dưới dạng chuỗi) cho các tệp tiêu đề bên ngoài được tham chiếu bằng dấu ngoặc góc. Thường được truyền bằng -isystem.
framework_includes
depset CompilationContext.framework_includesTrả về tập hợp các đường dẫn tìm kiếm (dưới dạng chuỗi) cho các tệp tiêu đề khung. Thường được truyền bằng -F.
tiêu đề
depset CompilationContext.headersTrả về tập hợp tiêu đề cần thiết để biên dịch mục tiêu này.
bao gồm
depset CompilationContext.includesTrả về tập hợp các đường dẫn tìm kiếm (dưới dạng chuỗi) cho các 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 bằng -I.
local_defines
depset CompilationContext.local_definesTrả về 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ác giá trị này không được truyền đến các phần phụ thuộc bắc cầu của mục tiêu.
quote_includes
depset CompilationContext.quote_includesTrả về tập hợp các đường dẫn tìm kiếm (dưới dạng chuỗi) cho tệp tiêu đề được tham chiếu trong dấu ngoặc kép, ví dụ: #include "foo/bar/header.h". Các giá trị này có thể tương đối với giá trị gốc của exec hoặc giá trị tuyệt đối. Thường có dấu -dấu ngoặc kép.
system_includes
depset CompilationContext.system_includesTrả về tập hợp các đường dẫn tìm kiếm (dưới dạng chuỗi) cho tệp tiêu đề được tham chiếu bằng dấu ngoặc góc, ví dụ: #include <foo/bar/header.h>. Các giá trị này có thể tương đối với giá trị gốc của exec hoặc giá trị tuyệt đối. Thường được truyền bằng -isystem.
validation_artifacts
depset CompilationContext.validation_artifactsTrả về tập hợp cấu phần phần mềm xác thực.