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)
手册。