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