我正在尝试使用CMake命令构建一个使用c++17标准的项目:
set_target_properties(${PROJECT_NAME} PROPERTIES
CXX_STANDARD 17
CXX_EXTENSIONS OFF
)
我看到它设置了编译器标志“-std=c++1z”,但我仍然收到错误,表明c++方言不足:
错误:此作用域中未声明“reduce” 错误:此作用域中未声明“to_chars_result”
这些应该来自和 当我在Windows上构建时,这个项目确实可以编译。
to_chars_result
)的支持仅在版本11.1中完成。 - Nate Eldredge