Сообщения времени трансляции выводятся в окно Message. Первое указывает имя транслируемого модуля вместе с путем из текущей папки (директории).
Пример.
Compiling EXAMPLES\FLAVII\FLAVII.C:
Далее выводятся диагностические сообщения об ошибках, если они есть. Эти сообщения бывают трех типов:
- фатальные ошибки (Fatal): они прекращают трансляцию;
- ошибки (Error): трансляция и синтаксический анализ продолжаются, но компоновка не выполняется;
- предупреждения (Warning): компоновка выполняется, программа запускает-ся на выполнение, но на этой стадии возможны ошибки.
Формат сообщения:
<тип> <полное имя модуля> <№ строки, где обнаружена ошибка или подо-зрительное место:> <поясняющий текст>
Пример.
Error EXAMPLES\FLAVII\FLAVII.C 22: Undefined symbol 'people' (Неопреде-ленный символ 'people')
Warning EXAMPLES\FLAVII\FLAVII.C 15: Call function with no prototype (Вы-зов функции без прототипа)
При выборе конкретного сообщения в окне Message в окне Edit выделяется строка, где обнаружена ситуация, его вызвавшая. При перемещении на другое сообщение происходит автоматическое перемещение в окне Edit на соответствующую строку исходного текста. Для того, чтобы перейти в окно Edit на место обнаружения ошибки, необходимо нажать клавишу Enter или просто щелкнуть мышью в нужном месте.
Замечание. Место обнаружения ошибки может отстоять от места ее возникновения достаточно далеко. Примером таких ошибок могут служить незакрытые скобки (простые и фигурные). Кроме того, некоторые ошибки могут вызвать серию других ошибок или предупреждений. Это происходит из-за того, что транслятор при обнаружении ошибки прекращает проверять остаток ошибочной конструкции языка, что в свою очередь может породить некорректные ситуации.