C++ 编译所需信息的不可变存储,这些信息会跨依赖项进行汇总。
成员
定义
depset CompilationContext.defines
返回编译此目标所需的一组定义。每个定义都是一个字符串。这些值会传播到目标的传递从属项,即依赖于此目标的任何规则。
list CompilationContext.direct_headers
返回此目标声明的模块化头文件列表。这包括公开头文件(如“hdrs”中列出的头文件)和不公开头文件(如“srcs”中列出的头文件)。
list CompilationContext.direct_private_headers
返回此目标声明的模块化专用头文件(在“srcs”中列出的头文件)的列表。
list CompilationContext.direct_public_headers
返回此目标声明的模块化公开头文件(在“hdrs”中列出的头文件)的列表。
list CompilationContext.direct_textual_headers
返回此目标声明的文本标头列表。
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")引用的头文件的搜索路径集(以字符串形式)。它们可以是相对于 exec 根目录,也可以是绝对路径。传递时通常带有 -iquote。
system_includes
depset CompilationContext.system_includes
返回尖括号引用的头文件的搜索路径集(以字符串形式),例如 #include <foo/bar/header.h>。它们可以相对于 exec 根目录,也可以相对于 exec 根目录。通常通过 -isystem 传递。
validation_artifacts
depset CompilationContext.validation_artifacts
返回一组验证工件。