Konteks Kompilasi

Laporkan masalah Lihat sumber

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

Pelanggan

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 yang bergantung pada target ini.

header_langsung

list CompilationContext.direct_headers

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

header_pribadi_direct

list CompilationContext.direct_private_headers

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

header_langsung_publik

list CompilationContext.direct_public_headers

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

header_teksual langsung

list CompilationContext.direct_textual_headers

Menampilkan daftar header tekstual yang dideklarasikan oleh target ini.

framework_mencakup

depset CompilationContext.framework_includes

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

header

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 dirujuk oleh tanda kurung sudut dan tanda petik. 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.

kutipan_mencakup

depset CompilationContext.quote_includes

Menampilkan kumpulan jalur penelusuran (sebagai string) untuk file header yang dirujuk oleh tanda petik, mis. #include "foo/bar/header.h". Keduanya dapat relatif terhadap root eksekutif atau absolut. Biasanya diteruskan dengan -iquote.

system_included

depset CompilationContext.system_includes

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

validasi_artefak

depset CompilationContext.validation_artifacts

Menampilkan kumpulan artefak validasi.