0

我正在使用 GNU Arm Embedded Toolchain 10-2020-q4-major (arm-none-eabi-* 10.2.1),我想利用现代 c++ 功能。

所以我试图找出哪些 c++ 特性(语言核心特性以及 libstdc++ 特性)可用于这个特定的工具链。我通读了这个矩阵https://gcc.gnu.org/projects/cxx-status.html,它们似乎没有区分不同的编译器端口。

例如,我如何才能找到是否可以使用 C++17 或 C++20 功能?

问候,雨果

4

1 回答 1

1

正如您在列出的 gcc.gnu 站点上所见,列出了所有 C++17 和 C++20 功能。“在 GCC 中可用?” 指定提供给定功能所需的 GCC 编译器版本。它本质上不是您的工具链,而是定义您的功能集的编译器(作为该工具链的一部分)。

在您给定的情况下,您将 GCC 编译器用于 arm-non-eabi 架构,不会更改此功能集,编译器的版本会更改。因此,使用您的 arm-non-eabi-g++-10.2.1,您应该拥有该编译器版本的所有功能。

于 2021-04-26T09:07:58.563 回答