# TP Ada - Erreurs de compilation

Après avoir cliqué sur BUILD, apparaissent en général des erreurs de compilation (souvent en couleur), comme ceci :

Cliquez sur le message d'erreur avec le bouton du milieu de la souris (la molette). emacs placera le curseur exactement à l'endroit de l'erreur dans votre programme.

`mission1.adb:5:01: statement expected gnatmake: "mission1.adb" compilation error`

Le message indique dans quel fichier est détectée l'erreur (ici mission1.adb), et précise les numéros de ligne et de colonne (ici : 5ème ligne, 1ère colonne).

La nature de l'erreur est précisée sur le reste de la ligne (ici : statement expected).

Note : il peut arriver qu'une même erreur soit répétée plusieurs fois.

## Décryptage des messages d'erreur

'Foo is not visible est une erreur classique, à noter sur la dernière page de votre poly. Pour comprendre l'erreur, relire comment INVOQUER une procédure sans argument.
'statement' signifie 'bloc' ; 'statement expected' signifie qu'il manque un bloc à l'endroit indiqué.
'end of file expected' : le compilateur s'attendait à voir la fin du fichier à cet endroit. En clair, rien ne devrait se trouver après l'endroit indiqué.
'declaration expected' ou 'compilation unit expected' : le compilateur s'attendait à trouver une déclaration ou un début de programme `Mission`. Bref, ce que vous avez écrit à l'endroit indiqué ne devrait pas se trouver là.

La dernière page du poly de cours est consacrée aux messages d'erreurs que vous rencontrez fréquemment. Remplissez-là !