INTERFACE_COMPILE_FEATURES¶
版本 3.1 中新增。
库的公共编译功能要求列表。
目标可以填充此属性,以发布编译目标头文件所需的编译功能。 `target_compile_features()` 命令使用 `PUBLIC` 和 `INTERFACE` 关键字给定的值来填充此属性。项目也可以直接获取和设置此属性。
当使用 target_link_libraries() 指定目标依赖项时,CMake 将会从所有目标依赖项读取此属性,以确定使用者(consumer)的构建属性。
`INTERFACE_COMPILE_FEATURES` 的内容可以使用具有 `$<...>` 语法的“生成器表达式”。有关可用表达式,请参阅 `cmake-generator-expressions(7)` 手册。有关定义构建系统属性的更多信息,请参阅 `cmake-buildsystem(7)` 手册。
有关编译功能和支持的编译器列表,请参阅 cmake-compile-features(7) 手册。