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 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 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 "src") yang dideklarasikan oleh target ini.

direct_public_headers

list CompilationContext.direct_public_headers

Menampilkan daftar header publik modular (yang tercantum dalam "hdr") 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 lulus dengan -F.

headers

depset CompilationContext.headers

Menampilkan kumpulan header yang diperlukan untuk mengompilasi target ini.

berisi

depset CompilationContext.includes

Menampilkan kumpulan jalur penelusuran (sebagai string) untuk file header yang direferensikan dengan tanda kurung sudut dan tanda petik. Biasanya lulus 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 dirujuk dengan tanda petik, mis. #include "foo/bar/header.h". Parameter ini dapat relatif terhadap {i>exec root<i} atau {i>absolute<i}. Biasanya diteruskan dengan -ikutipan.

system_includes

depset CompilationContext.system_includes

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

validation_artifacts

depset CompilationContext.validation_artifacts

Menampilkan kumpulan artefak validasi.