2

我正在尝试通过 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 构建这个项目时,它会编译

4

1 回答 1

3

GCC 7.3 是否包含所有 c++17 功能?

不。编译器根据文档具有所有语言功能,但标准库缺少一些东西。

于 2021-08-24T13:11:58.930 回答