gpt4 book ai didi

c++ - 使用 CLion、CMake 和 VS2017 编译器编译 C++17

转载 作者:行者123 更新时间:2023-11-30 05:10:56 25 4
gpt4 key购买 nike

当创建一个新的 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++ 编译器是 vs2017 cl.exe 和 nmake.exe。

最佳答案

CMAKE_CXX_STANDARD 变量用于初始化 CXX_STANDARD 属性。

来自属性文档:

For compilers that have no notion of a standard level, such as MSVC, this has no effect.

对于带有纯 CMake 的 Visual Studio 2017,C++17(默认为 C++14)的规范方式是:

target_compile_options(optional2 PRIVATE /std:c++latest)

关于c++ - 使用 CLion、CMake 和 VS2017 编译器编译 C++17,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45393149/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com