【发布时间】:2017-07-29 19:16:20
【问题描述】:
创建新的 CLion 项目并选择 C++17 语言标准时,C++17 代码将无法编译。 初始CMakeLists.txt文件如下:
cmake_minimum_required(VERSION 3.8)
project(optional2)
set(CMAKE_CXX_STANDARD 17)
set(SOURCE_FILES main.cpp)
add_executable(optional2 ${SOURCE_FILES})
要编译 C++17 代码,我必须在 CMakeLists.txt 文件中添加以下行:
add_compile_options(/std:c++latest)
这是在 CMAKE / CLion 中添加此编译选项的正确方法(和/或唯一方法?)吗?
在运行 CLion 2017.2 的 Windows 10 工作站上使用的 C++ 编译器是带有 nmake.exe 的 vs2017 cl.exe。
【问题讨论】:
-
在撰写本文时,Visual Studio 在实践中不支持 C++17。另请参阅 MSDN 上的 Support For C++11/14/17 Features (Modern C++)。它们也不能很好地支持 C++11 或 C++14。我们根据 MSDN 上宣传的支持矩阵进行了一些更改,并且错误报告和崩溃报告滚滚而来。微软的广告废话引起的所有问题都让我感到恶心。
标签: c++ visual-studio cmake c++17 clion