无法在cmake 3.9.2中设置c ++标准(c ++ 17)

use*_*460 6 c++ cmake clang++ c++17

使用cmake(3.9.2)命令时:

set(CMAKE_CXX_STANDARD 17)
Run Code Online (Sandbox Code Playgroud)

没有正确添加标志-std = c ++ 17.

宏__cplusplus扩展到199711.我也遇到了关于c ++ 11功能的错误,比如initalization_lists.

我正在使用clang ++ 5.0.0.我也希望能够通过cmake使用clang-tidy:

set(CMAKE_CXX_CLANG_TIDY "clang-tidy;-checks=*")
Run Code Online (Sandbox Code Playgroud)

从版本3.7.1升级cmake后,这似乎只是一个问题.

我似乎无法找到有关版本之间相关更改的任何文档.我错过了什么吗?clang 5.0和cmake 3.9.2有一些兼容性问题吗?

谢谢.