Четвертый Borland C++ и его окружение

       

Использование оверлеев


Для создания программы с оверлейной структурой все ее модули

должны компилироваться с включенным параметром компилятора -Y.

Для того, чтобы сделать оверлейным конкретный модуль, его следует

компилировать с параметром -Yo. (-Yo автоматически включает параметр -Y).

Параметр -Yo распространяется на все модули и библиотеки,

следующие за ней в командной строке компилятора BCC. Отменить ее

можно, задав -Yo-. Эти два параметра являются единственными параметрами командной строки, которые могут следовать после имен файлов. Например, для того, чтобы сделать оверлейным модуль OVL.C,

но не библиотеку GRAPHICS.LIB, можно использовать любую из следующих командных строк:

BCC -ml - Yo ovl.c -Yo- graphics.lib

или

BCC -ml graphics.lib -Yo ovl.c

Если при запуске компоновщика TLINK явно задана компоновка

файла .EXE, то в командной строке компоновщика должен задаваться

параметр /o.

Предположим, вы хотите иметь оверлейную структуру в программе, состоящей из трех модулей: MAIN.C, O1.C и O2.C. Оверлеями

должны являться модули O1.C и O2.C. (Программа MAIN.C содержит

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

данная программа использует модель памяти large.

Следующая команда позволяет выполнить данную задачу:

BCC -ml -Y main.c -Yo o1.c o2.c

В результате получится выполняемый файл MAIN.EXE с двумя

оверлеями.



Содержание раздела