【发布时间】:2021-10-24 17:21:00
【问题描述】:
我正在尝试通过 CMake 命令构建使用 c++17 方言的 CMake 项目:
set_target_properties(${PROJECT_NAME} PROPERTIES
CXX_STANDARD 17
CXX_EXTENSIONS OFF
)
我看到它设置了编译器标志“-std=c++1z”,但我仍然收到表明 c++ 方言不足的错误:
错误:“reduce”未在此范围内声明 错误:“to_chars_result”未在此范围内声明
假设来自 c++ 17
当我用 windows 构建这个项目时,它会编译
【问题讨论】:
-
gcc.gnu.org/onlinedocs/libstdc++/manual/… 似乎说支持“基本字符串转换”,我猜包括
to_chars_result,仅在版本 11.1 中完成。
标签: c++ linux cmake c++17 gcc7