Choisir le standard C dans les compilations g
Compiler du code C avec g nécessite de prendre en compte la version standard C pour éviter des erreurs potentielles. Par défaut, g utilise une version standard spécifique, mais elle peut être remplacée à l'aide d'arguments de ligne de commande.
Version standard par défaut
La version standard par défaut utilisée par g peut être déterminé en exécutant la commande :
g++ -dM -E -x c++ /dev/null | grep -F __cplusplus
Cette commande génère une macro qui définit la macro du préprocesseur __cplusplus, indiquant la version du standard C utilisée. Par exemple :
#define __cplusplus 199711L // Represents C++98
Remplacement de la version par défaut
Pour remplacer la version standard par défaut, utilisez l'argument -std= suivi de la version souhaitée. Par exemple, pour utiliser C 17, la commande serait :
g++ -std=c++17 example.cpp
Recommandation
L'utilisation de l'argument -std= est recommandée pour plusieurs raisons :
Références
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!