Notifications De Compilation



Les informations de compilation sont très importantes, elles se situent dans la zone de notification tout en bas.


Elles permettent de corriger ses erreurs facilement si votre programme ne compile pas.


En plus de ces informations, un petit carré rouge apparaît (dans le meilleur des cas) au début d'une ligne qui a posé problème dans le contenu d'un fichier (par exemple, le fichier main.c).


Si nous provoquons une erreur pour voir ce qui se passe ? Testons.


Enlevez un chevron (>) au début du code source.

#include <stdio.h>
#include <stdlib.h

int main()
{
    printf("Hello world!\n");
    return 0;
}


Attention appuyez sur F9...


Miséricorde ça ne marche pas !





Le compilateur peut renvoyer soit des erreurs, soit des warnings. Un warning signifie que le code est ambigu et que le code peut être interprété différemment d'un compilateur à l'autre, mais l'exécutable peut être créé alors qu'une erreur signifie que l'exécutable n'a pas pu être créé.


Dans Build messages, notez que le compilateur a détecté une erreur à la ligne 2 (il nous a même rajouté le carré rouge comme prévu à la bonne ligne).


Et comme message d'erreur il nous met #include expects "FILENAME" or <FILENAME>.


Ici, c'est assez sympa de connaître l'anglais, ce message veut dire (en langue française) qu'après un #include, il faut mettre un nom de fichier soit entre des guillemets ("") ou soit entre des chevrons (<>).


Ici le compilateur est assez explicite mais ce ne sera pas toujours le cas, retirez par exemple la dernière accolade (}), le carré rouge ne s'affichera pas devant la ligne où vous avez retiré l'accolade mais à la ligne précédente.


Attention, beaucoup de programmeurs confondent, ce n'est pas le débugger qui détecte ces erreurs mais le compilateur, on n'utilisera pas (ou très peu) le débugger.


En effet, le débugger est très utile seulement si vous ne trouvez pas la réponse à votre problème malgré les notifications de compilation et il faudrait faire un chapitre consacré à l'utilisation du débugger.

Vous savez maintenant gérer vos erreurs de compilation (mais je vais d'abord vous apprendre à en faire en programmant).

Créé avec HelpNDoc Personal Edition: Générer facilement des livres électroniques Kindle