我正在尝试通过 CMake 命令构建使用 c++17 方言的 CMake 项目:
set_target_properties(${PROJECT_NAME} PROPERTIES
CXX_STANDARD 17
CXX_EXTENSIONS OFF
)
我看到它设置了编译器标志“-std=c++1z”,但我仍然收到错误,表明 c++ 方言不足:
错误:未在此范围内声明“减少”错误:未在此范围内声明“to_chars_result”
假设来自 c++ 17
当我用 Windows 构建这个项目时,它会编译