
Функции и процедуры Директивы компилятора Встроенный ассемблер Команды редактора
и зарезервированные слова Сообщения об ошибках Примеры программ Написать письмо
О проекте Автора!Автора! |
|
Директива $G: Группа модулей в сегменте
---------------------------------------------------------------
Определяет группу модулей, которые компоновщик должен поместить в один и тот
же сегмент.
Синтаксис: {$G ИмяМодуля, ИмяМодуля ...}
Тип: Локальная
Режим:
Windows, Protected
Замечания:
Директива $G определяет группу модулей, которые компоновщик должен поместить
в один и тот же сегмент. Группировка модулей в одном и том же сегменте
гарантирует, что модули загружаются и выгружаются из памяти в одно и то же
время. Директива $G используется прежде всего для группировки модулей,
содержащих неиспользуемые данной программой части кода. Каждая директива $G
определяет группу модулей. Директивы $G допустимы только в программе или
библиотеке, и должны находиться после зарезервированного слова Uses.
Компилятор сообщает об ошибке, если вы пытаетесь добавить модуль в более, чем
одну группу. В дополнение к любым группам, созданным с помощью директивы $G,
компилятор поддерживает заданную по умолчанию группу, которая включает все
модули, сгруппированные неявно. Компоновщик минимизирует число сегментов кода
в исполняемом файле, объединяя все модули, которые принадлежат одной и той же
группе. Два или более модуля помещаются в один и тот же сегмент кода, если
они принадлежат одной группе и имеют одни и те же атрибуты сегмента кода, и
если их общий размер не превышает выбранный размер сегмента. Компоновщик
никогда не будет помещать модули, принадлежащие разным группам, в один и тот
же сегмент кода.
|