(*) С10. Сообщения загрузки модулей

На верх  Назад  Вперёд

В этом разделе представлен список сообщений, которые могут произойти, когда компилятор загружает модули с диска в память. Многие из этих сообщений являются чисто информационными.

Сообщение

Описание

Unitsearch: Сообщение

Если вы используете опцию -vt, то компилятор говорит вам, где он пытается искать файлы модулей.

PPU Loading Сообщение

Если используется опция -vt, то компилятор говорит вам, что он загружает модули.

PPU Name: Сообщение

Если используется флаг -vu, то отображаются имена модулей.

PPU Flags: Сообщение

Если используется флаг -vu, то отображаются флаги модулей.

PPU Crc: Сообщение

Если используется флаг -vu, то отображается проверка CRC (контрольных сумм) модулей.

PPU Time: Сообщение

Если используется флаг -vu, то отображается время компиляции модуля.

PPU File too short

Файл ppu слишком короткий, не все объявления представлены.

PPU Invalid Header (no PPU at the begin)

Файл модуля содержит как первые три байта ASCII-коды символов PPU.

PPU Invalid Version Сообщение

Этот файл модуля был откомпилирован с другой версией компилятора и не может быть прочитан.

PPU is compiled for another processor

Этот файл модуля был откомпилирован для другого типа процессора и не может быть прочитан.

PPU is compiled for an other target

Этот файл модуля был откомпилирован для другой целевой платформы и не может быть прочитан.

PPU Source: Сообщение

Если используется флаг -vu, то отображается имя исходного файла модуля.

Writing Сообщение

Если используется флаг -vu, то компилятор будет сообщать вам, куда он записывает файл модуля.

Fatal: Can’t Write PPU-File

Произошла ошибка при записи файла модуля.

Fatal: Error reading PPU-File

Это означает, что файл был повреждён и содержит неправильную информацию. Необходима перекомпиляция.

Fatal: unexpected end of PPU-File

Неожиданный конец файла. Это означает, что файл PPU повреждён.

Fatal: Invalid PPU-File entry: Сообщение

Модуль, который пытается прочитать компилятор, повреждён или создан с более новой версией компилятора.

Fatal: PPU Dbx count problem

Несовместимая отладочная информация в модуле.

Error: Illegal unit name: Сообщение

Имя модуля не соответствует имени файла.

Fatal: Too much units

Free Pascal имеет ограничение до 1024 модулей в программе. Вы можете изменить это ограничение с помощью константы maxunits в файле fmodule.pas компилятора, а затем перекомпилировать компилятор.

Fatal: Circular unit reference between Сообщ1 and Сообщ2

Два модуля используют друг друга в интерфейсной части. Это допускается только в разделе implementation. Как минимум один из двух модулей должен подключаться к программе в разделе implementation.

Fatal: Can’t compile unit Сообщение, no sources available

Был найден модуль, который требуется компилировать, но его исходные коды недоступны.

Fatal: Can’t find unit Сообщ1 used by Сообщ2

Вы пытаетесь использовать модуль, для которого не найден файл PPU. Проверьте ваш конфигурационный файл на наличие правильных путей для этого модуля.

Warning: Unit Сообщ1 was not found but Сообщ2 exists

Это сообщение об ошибке больше не используется.

Fatal: Unit Сообщ1 searched but Сообщ2 found

В DOS обрезание имени файла модуля PPU до 8 символов может вызвать проблемы, если имя модуля более 8 символов.

Warning: Compiling the system unit requires the -Us switch

Если перекомпилируется системный модуль (это необходимо в некоторых специфических случаях), то должен быть указан переключатель –Us.

Fatal: There were Сообщение errors compiling module, stopping

Если компилятор обнаруживает фатальную ошибку или слишком много ошибок в модуле, то он останавливается с этим сообщением.

Load from Сообщ1 (Сообщ2) unit Сообщ3

Если вы используете флаг –vu, то в этом сообщении отображается, какой модуль загружается из какого модуля.

Recompiling Сообщ1, checksum changed for Сообщ2

Модуль перекомпилирован, потому что контрольные суммы указывают на то, что модуль был изменён.

Recompiling Сообщение, source found only

Если вы используете флаг –vu, то это сообщение говорит вам, почему текущий модуль перекомпилирован.

Recompiling unit, static lib is older than ppufile

Если вы используете флаг –vu, то компилятор выдаёт предупреждение, если статическая библиотека модуля старше, чем сам файл модуля.

Recompiling unit, shared lib is older than ppufile

Если вы используете флаг –vu, то компилятор выдаёт предупреждение, если общая библиотека модуля старше, чем сам файл модуля.

Recompiling unit, obj and asm are older than ppufile

Если вы используете флаг –vu, то компилятор выдаёт предупреждение, если ассемблер или объектный файл модуля старше, чем сам файл модуля.

Recompiling unit, obj is older than asm

Если вы используете флаг –vu, то компилятор выдаёт предупреждение, если ассемблерный файл модуля старше, чем объектный файл модуля.

Parsing interface of Сообщение

Если вы используете флаг –vu, то компилятор выдаёт предупреждение, что он начал синтаксический анализ интерфейсной части модуля.

Parsing implementation of Сообщение

Если вы используете флаг –vu, то компилятор выдаёт предупреждение, что он начал синтаксический анализ раздела implementation модуля.

Second load for unit Сообщение

Если вы используете флаг –vu, то компилятор выдаёт предупреждение, что он начал перекомпиляцию модуля повторно. Это может случиться при компиляции взаимосвязанных модулей.

PPU Check file Сообщ1 time Сообщ2

Если вы используете флаг –vu, то компилятор отображает имя файла, дату и время файла, когда произошла перекомпиляция.

Warning: Can’t recompile unit Сообщение, but found modifed include files

В модуле были найдены изменения, связанные с подключаемыми файлами, но некоторые исходные коды не найдены. Перекомпиляция невозможна.

File Сообщ1 is newer than PPU file Сообщ2

Был найден изменённый исходный файл для модуля компилятора.

Trying to use a unit which was compiled with a different FPU mode

Попытка компиляции кода, когда модули используют не одинаковый формат плавающей точки. Для всех модулей эмуляция FPU должна быть либо включена, либо выключена.

Loading interface units from Сообщение

Если вы используете флаг –vu, то компилятор выдаёт предупреждение, что он начал загружать модули, объявленные в интерфейсной части модуля.

Loading implementation units from Сообщение

Если вы используете флаг –vu, то компилятор выдаёт предупреждение, что он начал загружать модули, объявленные в разделе implementation модуля.

Interface CRC changed for unit Сообщение

Если вы используете флаг –vu, то компилятор выдаёт предупреждение, что контрольные суммы, вычисленные для интерфейсной части модуля, были изменены после синтаксического анализа раздела implementation.

Implementation CRC changed for unit Сообщение

Если вы используете флаг –vu, то компилятор выдаёт предупреждение, что вычисленные контрольные суммы были изменены после синтаксического анализа раздела implementation.

Finished compiling unit Сообщение

Если вы используете флаг –vu, то компилятор выдаёт предупреждение, что он завершил компиляцию модуля.

Add dependency of Сообщ1 to Сообщ2

Если вы используете флаг –vu, то компилятор выдаёт предупреждение, что он добавил связь между двумя модулями.

No reload, is caller: Сообщение

Если вы используете флаг –vu, то компилятор выдаёт предупреждение, что он не будет перегружать модуль, потому что это модуль, который хочет загрузить этот модуль.

No reload, already in second compile: Сообщение

Если вы используете флаг –vu, то компилятор выдаёт предупреждение, что он не будет перегружать модуль, потому что он уже выполняет повторную перекомпиляцию.

Flag for reload: Сообщение

Если вы используете флаг –vu, то компилятор выдаёт предупреждение, что он не будет перегружать модуль.

Forced reloading

Если вы используете флаг –vu, то компилятор выдаёт предупреждение, что он перегружает модуль, потому что это было затребовано.

Previous state of Сообщ1: Сообщ2

Если вы используете флаг –vu, то компилятор показывает предыдущее состояние модуля.

Already compiling Сообщение, setting second compile

Если вы используете флаг –vu, то компилятор выдаёт предупреждение, что он начал перекомпиляцию модуля второй раз. Это может случиться с взаимосвязанными модулями.

Loading unit Сообщение

Если вы используете флаг –vu, то компилятор выдаёт предупреждение, что он начал загрузку модуля.

Finished loading unit Сообщение

Если вы используете флаг –vu, то компилятор выдаёт предупреждение, что он закончил загрузку модуля.

Registering new unit Сообщение

Если вы используете флаг –vu, то компилятор выдаёт предупреждение, что он нашёл новый модуль и зарегистрировал его во внутреннем списке.

Re-resolving unit Сообщение

Если вы используете флаг –vu, то компилятор выдаёт предупреждение, что он пересчитывает внутренние данные модуля.

Skipping re-resolving unit Сообщение, still loading used units

Если вы используете флаг –vu, то компилятор выдаёт предупреждение, что он пропустил пересчет внутренних данных модуля, потому что эти данные не предназначены для пересчёта.

Unloading resource unit Сообщение (not needed)

Если вы используете флаг –vu, то компилятор выдаёт предупреждение, что он выгрузил модуль обработки ресурсов, так как не нашёл используемых ресурсов.

Error: Unit Сообщ1 was compiled using a different whole program optimization feedback input (Сообщ2, Сообщ3); recompile it

Если модуль был откомпилирован с использованием редко используемой программной оптимизации – whole program optimization (wpo) с файлом обратной связи (-FW<x> -OW<x>), то скомпилированная версия модуля является специфической для этой компиляции и не может быть использована в другом контексте. Это не рекомендуется делать, если вы можете использовать модуль в других программах или с другими выходными файлами wpo.

Indirect interface (objects/classes) CRC changed for unit arg1

When you use the -vu flag, the compiler warns that the indirect CRC calculated for the unit (this is the CRC of all classes/objects/interfaces/… in the interfaces of units directly or indirectly used by this unit in the interface) has been changed after the implementation has been parsed.

При использовании -vu флаг, компилятор предупреждает, что косвенное CRC рассчитывается за единицу (это CRC всех классов / объектов / интерфейсов / ... в интерфейсах подразделений, непосредственно или косвенно используемых данного устройства в интерфейсе) имеет были изменены после реализации был разобран.