儲存 C++ 編譯所需的必要資訊 (匯總於依附元件之間)。
會員
定義
depset CompilationContext.defines
傳回編譯此目標所需的定義組合。每個定義都是字串。這些值會傳播到目標的相依關係,也就是所有依附於這個目標的規則。
list CompilationContext.direct_headers
傳回此目標宣告的模組標頭清單。包括公開標頭 (例如「hdrs」中的清單) 和私人標頭 (例如「srcs"」中的標頭)。
list CompilationContext.direct_private_headers
傳回由這個目標宣告的模組化私人標頭清單 (在「srcs"」中列出)。
list CompilationContext.direct_public_headers
傳回這個目標所宣告的模組化公開標頭清單 (列在「hdrs」中的清單)。
list CompilationContext.direct_textual_headers
傳回這個目標宣告的文字標頭清單。
framework_include
depset CompilationContext.framework_includes
傳回架構標頭檔案的搜尋路徑組合 (做為字串)。通常會與 -F 搭配使用。
depset CompilationContext.headers
傳回編譯此目標所需的標頭集。
包含
depset CompilationContext.includes
傳回以角括號和引號引用的標頭檔案的一組搜尋路徑 (做為字串)。通常會與 -I 搭配使用。
本地定義
depset CompilationContext.local_defines
傳回編譯此目標所需的定義組合。每個定義都是字串。這些值不會傳播至目標的依附元件。
quote_include
depset CompilationContext.quote_includes
傳回引號所參照標頭檔案的搜尋路徑組合 (做為字串),例如 #include "foo/bar/header.h"。它們可能是相對於執行根目錄的絕對值或絕對值。通常會與 -iquote 一併傳送。
system_include
depset CompilationContext.system_includes
傳回角括號所參照標頭檔案的一組搜尋路徑 (字串),例如 #include <foo/bar/header.h>。它們可以相對於執行根或絕對值。通常會與 -isystem 一併傳送。
驗證構件
depset CompilationContext.validation_artifacts
傳回一組驗證構件。