Konteks Kompilasi

Penyimpanan informasi yang tidak dapat diubah yang diperlukan untuk kompilasi C++ yang digabungkan di seluruh dependensi.

Anggota

mendefinisikan

depset CompilationContext.defines

Menampilkan kumpulan definisi yang diperlukan untuk mengompilasi target ini. Setiap definisi adalah string. Nilai ini disebarkan ke dependensi transitif target, yaitu aturan apa pun yang bergantung pada target ini.

direct_headers

list CompilationContext.direct_headers

Menampilkan daftar header modular yang dideklarasikan oleh target ini. Hal ini mencakup header publik (seperti yang tercantum dalam "hdrs") dan header pribadi (seperti yang tercantum dalam "srcs").

direct_private_headers

list CompilationContext.direct_private_headers

Menampilkan daftar header pribadi modular (yang tercantum dalam "srcs") yang dideklarasikan oleh target ini.

direct_public_headers

list CompilationContext.direct_public_headers

Menampilkan daftar header publik modular (yang tercantum dalam "hdrs") yang dideklarasikan oleh target ini.

direct_textual_headers

list CompilationContext.direct_textual_headers

Menampilkan daftar header tekstual yang dideklarasikan oleh target ini.

framework_includes

depset CompilationContext.framework_includes

Menampilkan kumpulan jalur penelusuran (sebagai string) untuk file header framework. Biasanya diteruskan dengan -F.

headers

depset CompilationContext.headers

Menampilkan kumpulan header yang diperlukan untuk mengompilasi target ini.

berisi

depset CompilationContext.includes

Mengembalikan rangkaian jalur penelusuran (sebagai string) untuk file tajuk yang direferensikan oleh tanda kurung sudut maupun tanda kutip. Biasanya diteruskan dengan -I.

local_defines

depset CompilationContext.local_defines

Menampilkan kumpulan definisi yang diperlukan untuk mengompilasi target ini. Setiap definisi adalah string. Nilai ini tidak disebarkan ke dependensi transitif target.

quote_includes

depset CompilationContext.quote_includes

Menampilkan kumpulan jalur penelusuran (sebagai string) untuk file header yang dirujuk oleh tanda kutip, misalnya #include "foo/bar/header.h". Jumlah tersebut dapat bersifat relatif terhadap root exec atau absolut. Biasanya diteruskan dengan -iquote.

system_includes

depset CompilationContext.system_includes

Menampilkan rangkaian jalur penelusuran (sebagai string) untuk file header yang dirujuk oleh tanda kurung siku, misalnya #include <foo/bar/header.h>. Jumlah tersebut dapat bersifat relatif terhadap root exec atau absolut. Biasanya diteruskan dengan -isystem.

validation_artifacts

depset CompilationContext.validation_artifacts

Menampilkan kumpulan artefak validasi.