INCLUDE_DIRECTORIES

预处理器包含文件搜索目录列表。

此属性指定到目前为止传递给 include_directories() 命令的目录列表。

此属性用于填充 INCLUDE_DIRECTORIES 目标属性,生成器使用此属性来设置编译器的包含目录。

除了接受来自该命令的值外,还可以使用 set_property() 命令直接在任何目录上设置值,并可以使用 set_directory_properties() 命令在当前目录上设置值。目录会从其父目录(如果存在)获取其初始值。 INCLUDE_DIRECTORIES 目标属性的初始值来自此属性的值。目录属性和目标属性的值都会通过调用 include_directories() 命令进行调整。但是,调用 set_property()set_directory_properties() 将更新目录属性值而不更新目标属性值。因此,直接属性更新必须在调用 add_executable()add_library() 来影响它们的目标之前进行。

生成器使用目标属性值来设置编译器的包含路径。

INCLUDE_DIRECTORIES 的内容可以使用具有 $<...> 语法的“生成器表达式”。有关可用表达式,请参阅 cmake-generator-expressions(7) 手册。有关定义构建系统属性的更多信息,请参阅 cmake-buildsystem(7) 手册。