我正在尝试使用 cmake 将 C++ 版本设置为 11,但尽管尝试了多种方法,但它似乎并没有做任何事情。我已将问题减少到 2 个文件:CMakeLists.txt
cmake_minimum_required(VERSION 3.17.0)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)
project(test)
add_executable(${CMAKE_PROJECT_NAME} test.cpp)
测试.cpp
#if __cplusplus < 201103L
#error not c++ 11
#endif
我正在运行 CMake 版本3.17.20032601-MSVC_2
,来自 Visual Studio 代码中的 CMake 扩展。