Konteks Kompilasi

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

Anggota

defines

depset CompilationContext.defines

Menampilkan kumpulan definisi yang diperlukan untuk mengompilasi target ini. Setiap definisi adalah string. Nilai ini disebarkan ke dependen 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 di "hdrs") dan header pribadi (seperti yang tercantum di "srcs").

direct_private_headers

list CompilationContext.direct_private_headers

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

direct_public_headers

list CompilationContext.direct_public_headers

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

direct_textual_headers

list CompilationContext.direct_textual_headers

Menampilkan daftar header tekstual yang dideklarasikan oleh target ini.

external_includes

depset CompilationContext.external_includes

Menampilkan kumpulan jalur penelusuran (sebagai string) untuk file header eksternal yang direferensikan oleh tanda kurung sudut. Biasanya diteruskan dengan -isystem.

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.

includes

depset CompilationContext.includes

Menampilkan kumpulan jalur penelusuran (sebagai string) untuk file header yang direferensikan oleh tanda kurung sudut dan 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 dependen transitif target.

quote_includes

depset CompilationContext.quote_includes

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

system_includes

depset CompilationContext.system_includes

Menampilkan kumpulan jalur penelusuran (sebagai string) untuk file header yang direferensikan oleh tanda kurung sudut, misalnya #include <foo/bar/header.h>. Jalur tersebut dapat bersifat relatif terhadap root eksekusi atau absolut. Biasanya diteruskan dengan -isystem.

validation_artifacts

depset CompilationContext.validation_artifacts

Menampilkan kumpulan artefak validasi.