CompilationContext

报告问题 查看源代码

用于跨依赖项汇总的 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。

headers

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

返回一组验证工件。