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 :
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 <= 199711L #error This library needs at least a C++11 compliant compiler #endif
Une autre option consiste à utiliser des macros de la bibliothèque Boost, qui fournit des définitions pour des fonctionnalités spécifiques de C 11, telles que comme :
#ifndef BOOST_CXX11_VARIADIC_MACROS #error "Your compiler doesn't support variadic templates." #else template <typename... DatatypeList> class Tuple { // ... } #endif
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!