用于存储 C++ 编译所需信息的不可变存储空间,这些信息会跨依赖项进行汇总。
成员
- 定义
- direct_headers
- direct_private_headers
- direct_public_headers
- direct_textual_headers
- external_includes
- framework_includes
- 标头
- 包含
- local_defines
- quote_includes
- system_includes
- validation_artifacts
定义
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返回一组验证工件。