web-dev-qa-db-fra.com

Comment utiliser C ++ 20 dans g ++

J'essaie d'accéder à std::popcount, mais cela semble être seulement là en C++ 2 .

Quand j'essaie de compiler avec g++ -std=c++20 main.cpp, ça dit g++: error: unrecognized command line option '-std=c++20'; did you mean '-std=c++03'

Comment puis-je dire à G ++ d'utiliser C++ 20?

J'utilise Ubuntu 18.04

6
user13669314

Si c'est une option, vous pouvez mettre à jour à Ubuntu 20.04 LTS, qui comprend la version 9 GCC hors de la boîte. Cela vous permettrait d'utiliser C++ 20 et donc std::popcount

Remarque: utilisez -std=c++2a dans GCC 9 et plus tôt

2
Yvan Pearson