CompilationContext

回報問題 查看原始碼

儲存以不同依附元件匯總的 C++ 編譯所需的必要資訊。

會員

定義

depset CompilationContext.defines

傳回編譯此目標所需的定義集。每個定義都是字串。這些值會傳播到目標的相依關係,也就是所有依附於這個目標的規則。

直接標頭

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_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>。它們可能是相對於執行 Root 權限或是絕對值。通常會與 -isystem 一併傳送。

驗證構件

depset CompilationContext.validation_artifacts

傳回一組驗證成果。