target_compile_features
时间: 2023-08-23 13:08:09 浏览: 110
modern_cmake
`target_compile_features` 是 CMake 中的一个指令,用于指定目标(target)所需的编译特性(compile features)。编译特性是编译器或标准库支持的特定功能或语言标准,例如 C++11、C++14、C++17 等。
使用 `target_compile_features` 可以确保目标代码符合指定的特性要求,如果编译器或标准库不支持指定的特性,则会在编译期间产生错误信息。
举个例子,如果要编译使用 C++11 标准特性的源文件,可以在 CMakeLists.txt 文件中添加如下指令:
```
target_compile_features(my_target_name PUBLIC cxx_std_11)
```
这样就可以确保编译器在编译目标 `my_target_name` 时使用 C++11 标准特性。
阅读全文