C++ 编译所需信息的不可变存储区,这些信息会跨依赖项进行汇总。
成员
      定义
        depset CompilationContext.defines
    返回编译相应目标所需的 define 集。每个 define 都是一个字符串。这些值会传播到目标的可传递依赖项,即依赖于此目标的任何规则。
        
        
list CompilationContext.direct_headers
    返回相应目标声明的模块化头文件的列表。这包括公共头文件(例如“hdrs”中列出的头文件)和私有头文件(例如“srcs”中列出的头文件)。
        
        
list CompilationContext.direct_private_headers
    返回此目标声明的模块化私有标头(“srcs”中列出的标头)的列表。
        
        
list CompilationContext.direct_public_headers
    返回此目标声明的模块化公共头文件(“hdrs”中列出的头文件)的列表。
        
        
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
    返回编译相应目标所需的 define 集。每个 define 都是一个字符串。这些值不会传播到目标的可传递依赖项。
        
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
    返回验证工件集。