如何使用 C 20 in g

新手上路,请多包涵

我正在尝试访问 std::popcount ,但它似乎 只存在于 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

原文由 user13669314 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.7k
2 个回答

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

原文由 Gabriel Deml 发布,翻译遵循 CC BY-SA 4.0 许可协议

C++20 特性自 GCC 8 起可用。

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

-std=c++20

对于 G++ 9 及更高版本使用

-std=c++2a

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

-std=gnu++20

原文由 TonyParker 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题