1

我正在尝试使用 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 扩展。

4

0 回答 0