Maison > Article > développement back-end > Quelle est la norme C par défaut utilisée par g ?
Standard C par défaut dans g
Lors de la compilation de code avec g , un compilateur C, il est essentiel de connaître le standard par défaut utilisé. En comprenant la norme par défaut, vous pouvez vous assurer que votre code se compile et fonctionne correctement.
Identification de la norme par défaut
Pour identifier la norme C par défaut utilisée par g , exécutez la commande suivante :
g++ -dM -E -x c++ /dev/null | grep -F __cplusplus
Cette commande génère une définition de macro qui indique la valeur de __cplusplus, qui correspond à la version standard C prise en charge. Par exemple, un résultat comme #define __cplusplus 199711L indique C 98.
Activation standard par défaut
Dans les versions g antérieures à 4.7, la norme par défaut est C 98. Cependant , dans les versions ultérieures, la norme par défaut est déterminée par les indicateurs du compilateur. Si aucune norme n'est spécifiée, la valeur par défaut est C 98.
Spécification standard recommandée
Il est généralement recommandé de spécifier explicitement la norme C lors de la compilation du code. En utilisant l'indicateur -std, vous pouvez définir la norme souhaitée, garantissant ainsi la compatibilité avec les exigences de votre code.
Par exemple, si votre code nécessite des fonctionnalités C 17, il est prudent d'utiliser la commande g -std=c 17 , comme illustré dans l'exemple fourni. Cette approche garantit que le code est compilé et lié correctement.
En comprenant la norme C par défaut dans g et la recommandation de spécifier explicitement la norme, vous pouvez vous assurer que votre code se compile avec succès et se comporte comme prévu.
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!