使用cmake(3.9.2)时命令:
set(CMAKE_CXX_STANDARD 17)
未正确添加标志-std = c ++ 17。
宏__cplusplus扩展到199711.我也遇到了关于c ++ 11功能的错误,比如initalization_lists。
我正在使用clang ++ 5.0.0。我也希望能够通过cmake使用clang-tidy:
set(CMAKE_CXX_CLANG_TIDY "clang-tidy;-checks=*")
从版本3.7.1升级cmake后,这似乎只是一个问题。
我似乎无法找到版本之间相关更改的任何文档。我错过了什么吗? clang 5.0和cmake 3.9.2有一些兼容性问题吗?
感谢。