【问题标题】:How to use C++ 20 in g++如何在 g++ 中使用 C++ 20
【发布时间】:2021-07-02 15:23:32
【问题描述】:

我正在尝试访问std::popcount,但似乎是only there in C++ 20

当我尝试使用g++ -std=c++20 main.cpp 编译时,它显示g++: error: unrecognized command line option '-std=c++20'; did you mean '-std=c++03'

我如何告诉 g++ 使用 c++ 20?

我使用的是 Ubuntu 18.04

【问题讨论】:

标签: c++ g++ c++20


【解决方案1】:

从 GCC 8 开始提供 C++20 功能。

要启用 C++20 支持,请添加命令行参数

-std=c++20

适用于 G++ 9 及更高版本

-std=c++2a

或者,要启用除 C++20 功能之外的 GNU 扩展,添加

-std=gnu++20

【讨论】:

  • 还有-std=gnu++2a
【解决方案2】:

我会尝试更新 gcc。 C++ 20 是在非常新的 gcc 版本 8 中引入的。

【讨论】:

    【解决方案3】:

    如果这是一个选项,您可以更新到 Ubuntu 20.04 LTS,其中包括开箱即用的 GCC 版本 9。这将使您能够使用 C++ 20,从而使用 std::popcount

    注意:在 GCC 9 及更早版本中使用 -std=c++2a

    【讨论】:

      猜你喜欢
      • 2021-07-05
      • 1970-01-01
      • 2022-01-13
      • 2021-08-02
      • 2020-06-06
      • 2020-10-27
      相关资源
      最近更新 更多