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