Les conditions que le compilateur peut détecter se répartissent en cinq niveaux ou catégories de gravité.
Codes de gravité des messages de diagnostic du compilateur
Niveau ou catégorie de message | Code de retour | But |
---|---|---|
Informationnel (I) | 0 | Vous informer. Aucune action n’est requise et le programme s’exécute correctement. |
Avertissement (W) | 4 | Pour signaler une éventuelle erreur. Le programme s’exécute probablement correctement tel qu’il est écrit. |
Erreur (E) | 8 | Pour indiquer une condition qui est définitivement une erreur. Le compilateur a tenté de corriger l’erreur, mais les résultats de l’exécution du programme peuvent ne pas être ceux que vous attendiez. Vous devriez corriger l’erreur. |
Sévère (S) | 12 | Pour indiquer une condition qui est une erreur grave. Le compilateur n’a pas pu corriger l’erreur. Le programme ne s’exécute pas correctement et l’exécution ne doit pas être tentée. Le code objet n’a peut-être pas été créé. |
Irrécupérable (U) | 16 | Pour indiquer une condition d’erreur d’une ampleur telle que la compilation a été interrompue. |
Le code de retour final à la fin de la compilation est généralement le code de retour le plus élevé qui s’est produit pour n’importe quel message pendant la compilation.
Vous pouvez toutefois supprimer les messages de diagnostic du compilateur ou modifier leur gravité, ce qui peut avoir un effet sur le code de retour final de la compilation.
Pour plus de détails, consultez les informations associées.