Трансляция

Сообщения времени трансляции выводятся в окно 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 или просто щелкнуть мышью в нужном месте.

Замечание. Место обнаружения ошибки может отстоять от места ее возникновения достаточно далеко. Примером таких ошибок могут служить незакрытые скобки (простые и фигурные). Кроме того, некоторые ошибки могут вызвать серию других ошибок или предупреждений. Это происходит из-за того, что транслятор при обнаружении ошибки прекращает проверять остаток ошибочной конструкции языка, что в свою очередь может породить некорректные ситуации.