Heim >Backend-Entwicklung >C++ >Wie kann ich zur Kompilierungszeit prüfen, ob der C 11-Compiler unterstützt wird?
Frage:
Wie können Sie zur Kompilierungszeit feststellen, ob Ihr Compiler unterstützt? Besonderheiten des C 11 Standard?
Antwort:
Eine zuverlässige Methode ist die Verwendung der __cplusplus-Konstante, die C-Compiler so einstellen sollten, dass sie die Version des von ihnen unterstützten Standards widerspiegelt. Zum Beispiel:
#if __cplusplus <= 199711L #error This library needs at least a C++11 compliant compiler #endif
Dieser Code generiert einen Fehler, wenn die C-Version des Compilers kleiner oder gleich 199711L ist, was darauf hinweist, dass C 11-Unterstützung nicht verfügbar ist.
Allerdings einige Anbieter Möglicherweise wird __cplusplus nicht sofort nach der Implementierung der teilweisen C 11-Unterstützung aktualisiert. In solchen Fällen wird die Verwendung der Boost-Definitionen weiterhin zur detaillierten Erkennung spezifischer C 11-Funktionen empfohlen.
Das obige ist der detaillierte Inhalt vonWie kann ich zur Kompilierungszeit prüfen, ob der C 11-Compiler unterstützt wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!