C-Programmierer müssen häufig feststellen, ob ihr Compiler bestimmte Funktionen von C 11 unterstützt, um die Kompatibilität mit ihrem Code sicherzustellen. So erreichen Sie dies:
Einige Compiler stellen eine Konstante namens __cplusplus bereit, die die unterstützte C-Standardversion angibt. Das folgende Beispiel prüft die C 11-Unterstützung:
#if __cplusplus <= 199711L #error This library needs at least a C++11 compliant compiler #endif
Eine weitere Option besteht darin, Makros aus der Boost-Bibliothek zu verwenden, die Definitionen für bestimmte C 11-Funktionen bereitstellt, z als:
#ifndef BOOST_CXX11_VARIADIC_MACROS #error "Your compiler doesn't support variadic templates." #else template <typename... DatatypeList> class Tuple { // ... } #endif
Das obige ist der detaillierte Inhalt vonWie kann ich während der Kompilierung nach C 11-Unterstützung suchen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!