"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment puis-je vérifier la prise en charge de C++11 pendant la compilation ?

Comment puis-je vérifier la prise en charge de C++11 pendant la compilation ?

Publié le 07/01/2025
Parcourir:642

How Can I Check for C  11 Support During Compilation?

Détermination de la prise en charge de C 11 au moment de la compilation

Les programmeurs C doivent souvent déterminer si leur compilateur prend en charge des fonctionnalités spécifiques de C 11 pour garantir la compatibilité avec leur code. Voici comment y parvenir :

Utilisation de la constante __cplusplus

Certains compilateurs fournissent une constante nommée __cplusplus, qui indique la version standard C prise en charge. L'exemple suivant vérifie la prise en charge de C 11 :

#if __cplusplus 

Exploiter les macros Boost

Une autre option consiste à utiliser les macros de la bibliothèque Boost, qui fournit des définitions pour des fonctionnalités spécifiques de C 11, telles que comme :

  • BOOST_CXX11_VARIADIC_MACROS
  • BOOST_CXX11_THREADS
#ifndef BOOST_CXX11_VARIADIC_MACROS

#error "Your compiler doesn't support variadic templates."

#else

template 
class Tuple
{
    // ...
}

#endif
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3