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

返回此目标声明的文本标头列表。

框架包含

depset CompilationContext.framework_includes

返回框架标头文件的一组搜索路径(以字符串形式表示)。通常使用 -F 传递。

标头

depset CompilationContext.headers

返回编译此目标所需的一组头文件。

包含

depset CompilationContext.includes

返回用尖括号和引号引用的头文件的一组搜索路径(以字符串形式表示)。通常使用 -I 传递。

local_defines

depset CompilationContext.local_defines

返回编译此目标所需的一组定义。每个定义都是一个字符串。这些值不会传播到目标的传递依赖项。

报价包含

depset CompilationContext.quote_includes

返回用英文引号括起来的头文件(例如 #include "foo/bar/header.h")引用的搜索路径(以字符串形式表示)。它们可以是相对于执行根目录或绝对值的相对路径。通常使用 -iquote 传递。

system_contains

depset CompilationContext.system_includes

返回用尖括号引用的头文件的一组搜索路径(以字符串形式表示),例如 #include <foo/bar/header.h>。它们可以相对于 exec 根目录或绝对路径。通常使用 -isystem 传递。

验证工件

depset CompilationContext.validation_artifacts

返回验证工件集。