Auswahl des C-Standards in g-Kompilierungen
Das Kompilieren von C-Code mit g erfordert die Berücksichtigung der C-Standardversion, um mögliche Fehler zu vermeiden. Standardmäßig verwendet g eine bestimmte Standardversion, diese kann jedoch mithilfe von Befehlszeilenargumenten überschrieben werden.
Standardstandardversion
Die von g verwendete Standardstandardversion kann Dies kann durch Ausführen des folgenden Befehls ermittelt werden:
g++ -dM -E -x c++ /dev/null | grep -F __cplusplus
Dieser Befehl gibt ein Makro aus, das das __cplusplus-Präprozessormakro definiert und die Version des angibt Es wird der C-Standard verwendet. Zum Beispiel:
#define __cplusplus 199711L // Represents C++98
Überschreiben der Standardversion
Um die Standardversion zu überschreiben, verwenden Sie das Argument -std= gefolgt von der gewünschten Version. Um beispielsweise C 17 zu verwenden, würde der Befehl lauten:
g++ -std=c++17 example.cpp
Empfehlung
Die Verwendung des Arguments -std= wird aus mehreren Gründen empfohlen:
Referenzen
Das obige ist der detaillierte Inhalt vonWie wähle ich beim Kompilieren mit g den richtigen C-Standard aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!