編譯內容

回報問題 查看原始碼 Nightly · 8.0 · 7.4 · 7.3 · 7.2 · 7.1 · 7.0 · 6.5

不變的儲存空間,用於儲存 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

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

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"。可以是相對於執行根目錄的相對路徑,也可以是絕對路徑。通常會搭配 -iquote 使用。

system_includes

depset CompilationContext.system_includes

傳回以尖括號參照的標頭檔案的搜尋路徑集 (以字串格式),例如 #include <foo/bar/header.h>。這些路徑可以是相對於執行根目錄或絕對路徑。通常會透過 -isystem 傳遞。

validation_artifacts

depset CompilationContext.validation_artifacts

傳回驗證構件集。