編譯內容

用於儲存跨依附元件匯總的 C++ 編譯所需資訊的不可變更儲存資訊。

成員

定義

depset CompilationContext.defines

傳回編譯這個目標所需的定義組合。每個定義都是一個字串。這些值會套用至目標的轉換依附元件,即依附這個目標的任何規則。

direct_headers

list CompilationContext.direct_headers

傳回這個目標宣告的模組標頭清單。這包括公開標頭 (例如「hdrs」中列出的標頭) 和私人標頭 (例如「srcs」中列出的標頭)。

direct_private_headers

list CompilationContext.direct_private_headers

傳回這個目標宣告的模組私人標頭清單 (列在「srcs」中)。

direct_public_headers

list CompilationContext.direct_public_headers

傳回這個目標宣告的模組公開標頭清單 (列在「hdrs」中)。

direct_textual_headers

list CompilationContext.direct_textual_headers

傳回這個目標宣告的文字標頭清單。

framework_includes

depset CompilationContext.framework_includes

傳回架構標頭檔案的搜尋路徑 (以字串形式)。通常以 -F 表示。

headers

depset CompilationContext.headers

傳回編譯這個目標所需的標頭組合。

包含

depset CompilationContext.includes

針對同時以角括號和引號參照的標頭檔案傳回一組搜尋路徑 (做為字串)。通常會搭配 -I 傳送。

local_defines

depset CompilationContext.local_defines

傳回編譯這個目標所需的定義組合。每個定義都是一個字串。這些值不會套用至目標的轉換相依項目。

quote_includes

depset CompilationContext.quote_includes

針對引號參照的標頭檔案傳回一組搜尋路徑 (字串),例如 #include "foo/bar/header.h"。也可以是相對於執行根或絕對的。通常會透過「-iquote」傳遞。

system_includes

depset CompilationContext.system_includes

傳回角括號所參照的標頭檔案的一組搜尋路徑 (字串形式),例如 #include <foo/bar/header.h>。它們可以是相對於執行根或絕對的。通常會使用 -isystem 傳遞。

validation_artifacts

depset CompilationContext.validation_artifacts

傳回一組驗證成果。