Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
cmake target_compile_功能C++;十七,_Cmake_C++17 - Fatal编程技术网

cmake target_compile_功能C++;十七,

cmake target_compile_功能C++;十七,,cmake,c++17,Cmake,C++17,遵循现代CMake的最佳实践,我希望使用此命令,而不是基于标志或集合的命令。然而,我似乎无法让它工作,因为我找不到新引入的C++17功能的相关命令。对于C++14,我可以做以下几点 target_compile_features(Foo PUBLIC cxx_strong_enums PRIVATE cxx_lambdas ) 我想我要问的是,在CGuSE中启用C++的最新标准的方法是什么,而不必求助于传统的Cugs < P>您要写入方向,您可能只需要更新CMAGE版本

遵循现代CMake的最佳实践,我希望使用此命令,而不是基于标志或集合的命令。然而,我似乎无法让它工作,因为我找不到新引入的C++17功能的相关命令。对于C++14,我可以做以下几点

target_compile_features(Foo
  PUBLIC
    cxx_strong_enums
  PRIVATE
    cxx_lambdas
)

我想我要问的是,在CGuSE中启用C++的最新标准的方法是什么,而不必求助于传统的Cugs

< P>您要写入方向,您可能只需要更新CMAGE版本。p> 它始于:

编译特征功能现在意识到C++ 17。除了

cxx\u std\u 17
meta功能外,还没有列举任何特定功能

对于VS,您至少需要CMake版本3.10

参考资料