Heim  >  Artikel  >  Backend-Entwicklung  >  Wie bestimme ich den von g verwendeten Standard-C-Standard?

Wie bestimme ich den von g verwendeten Standard-C-Standard?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-12 07:53:01138Durchsuche

How do I determine the default C   standard used by g  ?

Bestimmen des Standard-C-Standards in g

Beim Kompilieren von C-Code mit g wird der Standard-C-Standard automatisch vom Compiler ausgewählt. Dieser Standardstandard variiert je nach verwendeter g-Version. Wenn ein bestimmter C-Standard während der Kompilierung nicht explizit angegeben wird, verwendet g seinen internen Standard.

Um den von g verwendeten Standard-C-Standard zu ermitteln, führen Sie die folgenden Schritte aus:

g++ -dM -E -x c++ /dev/null | grep -F __cplusplus

Zum Beispiel , wenn Ihre g-Version 4.8.4 ist, erhalten Sie die folgende Ausgabe:

#define __cplusplus 199711L

Diese Ausgabe gibt an, dass der von g 4.8.4 verwendete Standard-C-Standard ist C 11.

Zusätzliche Überlegungen

  • Für Versionen von g vor 4.7 wird die Option -dM nicht unterstützt und Sie können das Standard-C nicht explizit bestimmen Standard.
  • In den meisten Fällen empfiehlt es sich, den gewünschten C-Standard explizit mit dem Befehl -std= anzugeben. Option während der Kompilierung. Dadurch wird sichergestellt, dass Ihr Code mit dem von Ihnen beabsichtigten spezifischen Standard kompiliert wird.
  • Aktuelle Informationen zu unterstützten C-Standards finden Sie immer in der offiziellen g-Dokumentation.

Das obige ist der detaillierte Inhalt vonWie bestimme ich den von g verwendeten Standard-C-Standard?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn