INTERFACE_COMPILE_FEATURES

版本 3.1 中新增。

库的公共编译特性要求列表。

目标可以通过设置此属性来发布编译目标头文件所需的编译特性。target_compile_features() 命令会用 PUBLICINTERFACE 关键字的值填充此属性。项目也可以直接获取和设置此属性。

当使用 target_link_libraries() 指定目标依赖项时,CMake 将从所有目标依赖项中读取此属性,以确定消费者的构建属性。

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

有关编译特性和支持的编译器列表的信息,请参阅 cmake-compile-features(7) 手册。