Quando si compila un'applicazione, il compilatore segnala errori irreversibili rilevati, errori, avvisi (spesso indicati come avvertenze) e informazioni allo sviluppatore.
Gli errori e gli errori irreversibili rilevati devono essere gestiti dallo sviluppatore per poter rendere eseguibile l'applicazione su un controller.
Inoltre, gli avvisi sono segnalati allo sviluppatore. Gli avvisi devono essere gestiti dallo sviluppatore. Il numero di avvisi deve essere il più vicino allo zero possibile quando si pianifica il rilascio di un'applicazione.
I messaggi informativi vengono segnalati, ad esempio, per informare lo sviluppatore sull'avanzamento o sulle dimensioni di memoria necessarie dell'applicazione compilata.