【问题标题】:Does GCC 7.3 contain all c++17 features?GCC 7.3 是否包含所有 c++17 功能?
【发布时间】: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 构建这个项目时,它会编译

【问题讨论】:

标签: c++ linux cmake c++17 gcc7


【解决方案1】:

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

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

【讨论】:

  • 我如何知道我使用的版本是否提供我需要的功能?
  • @NadavSagie This 是我第一次回答这类问题的地方。
  • @NadavSagie 如果语言实现的文档说它是在您使用的版本中完成的,那么您可以知道它是可用的。还有功能测试宏。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-17
  • 2022-08-13
  • 2012-10-07
  • 2011-12-01
  • 1970-01-01
相关资源
最近更新 更多