Compilateur prise en charge des normes (c++11 et c++14, c++17)
Comment puis-je trouver les normes de mon compilateur GCC prend en charge? Je ne veux pas dire comment dois-je savoir au moment de la compilation de ce que C++ standard est utilisé (à vérifier défini constantes), mais avant de compiler, comment puis-je vérifier availible des normes à utiliser (pour l'indicateur -std=c++??
)?
L'information n'est pas présente dans man g++
.
Je peux vérifier ma version de gcc par g++ --version
en plus de la main d'essayer les options?
Est-il possible de trouver quelque part la table des versions de GCC et normes prises en charge?
stackoverflow.com/questions/10029437/...
en.cppreference.com/w/cpp/compiler_support
g++ --help -v -v -v
C'est le début de 2016; C++17 est pas un standard.
en.cppreference.com/w/cpp/compiler_support
g++ --help -v -v -v
C'est le début de 2016; C++17 est pas un standard.
OriginalL'auteur | 2016-01-17
Vous devez vous connecter pour publier un commentaire.
Cette information est disponible sur GCC site officiel. Voici les tableaux pertinents:
C++11 fonctions de soutien
C++14 fonctions de soutien
C++17 fonctions de soutien
OriginalL'auteur Igor R.
gcc et g++ n'ont pas d'option de ligne de commande pour vérifier cela. Il serait bien que l'option-v serait de dire quelque chose sur les normes prises en charge. Au lieu de cela, vous pouvez consulter les documents en ligne à gcc Normes et la durée de synopsis à cppreference.com.
Selon cppreference, plein support de c++11 est venu avec gcc 4.8.1;
Pour avoir le plein appui de c++14 (avec certaines des nouvelles fonctionnalités de c++17), au lieu de cela, vous avez besoin de gcc 5.0 et au-dessus.
OriginalL'auteur oldMammuth