При включенных режимах Options/Link/Map-File и Debug/Stand-Alone Debugging отладчик позволяет получить информацию о локальных символах данного модуля, если он компилировался в режиме {SL+}.

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

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

Эквивалент меню: Options/Compiler/Stack-Checking

В зависимости от режима приводится в действие или отменяется генерирование кода проверки переполнения стека. При указании {$S+} компилятор генерирует в начале каждой процедуры или функции код, который проверяет, достаточное ли место в стеке выделено для локальных переменных. Если в стеке места недостаточно, то обращение к процедуре или функции, скомпилированное с указанием {$S+}, приводит к завершению работы программы, которая при этом выводит сообщение об ошибке времени выполнения. При указании {$S-} подобное обращение наиболее вероятно приведет к фатальной ошибке системы («зависанию»).

Режим проверки параметров строкового типа

Синтаксис: {$V+} или {$V-}

Режим по умолчанию: {$V+}

Тип: Локальный

Эквивалент меню: Options/Compiler/Var-String Checking

Ключ $V управляет проверкой типа при передаче строк в качестве параметров-переменных. В состоянии {$V+} выполняется строгая проверка типа, при которой требуется, чтобы формальный и фактический параметр имели идентичные строковые типы. В состоянии {$ V-} в качестве фактического параметра допускается использовать любую переменную строкового типа, даже если ее описанная длина не совпадает с длиной соответствующего формального параметра.

Директивы с параметрами

Эквивалент меню: Options/Directories/Object Directories

Данная директива предписывает компилятору скомпоновать указанный файл с компилируемой программой или модулем. Директива $L используется для компоновки кода, написанного на языке ассемблера для подпрограмм, описанных как внешние (external). Указанный файл должен быть перемещаемым объектным файлом в формате INTEL (OBJ-формате). Расширением по умолчанию для параметра «ИмяФайла» является «.OBJ». Если в параметре «ИмяФайла» каталог не указан, то в дополнение к поиску файла в текущем каталоге Турбо Паскаль просматривает каталоги, указанные в меню.

Размеры выделяемой памяти

Синтаксис: {$М Стек, МинимумКучи, МаксимумКучи }

Значения по умолчанию: {$М 16384, 0, 655360}

Тип: Глобальный.

Эквивалент меню: Options/Compiler/Memory Sizes

Данная директива указывает параметры распределения памяти программы. Параметр «Стек» должен быть целым числом в диапазоне от 1024 до 65520, указывающим размер сегмента стека. «МинимумКучи» должно быть числом в диапазоне от 0 до 655360, а «МаксимумКучи» должно быть числом в диапазоне от «МинимумКучи» до 655360. Последние два параметра указывают соответственно минимальные и максимальные размеры динамически распределяемой области памяти.

Директива $М не оказывает влияния при использовании ее в модуле (UNIT).

<p>ПРИЛОЖЕНИЕ 3</p><p>Использование компилятора ТРС</p>

Пакет Турбо Паскаль содержит вариант компилятора, работающего в режиме командной строки (автономного) — ТРС.ЕХЕ.

Использование ТРС.ЕХЕ несложно: в командной строке MS-DOS надо ввести

C:\TURBO> ТРС [параметры] ИмяФайла [параметры]

Параметры могут задаваться в любом порядке и могут стоять до и (или) после имени файла. Параметры разделяются косой чертой «/». Вместо косой черты можно использовать символ «-», но при этом параметры, начинающиеся с него, должны отделяться друг от друга пробелами.

Если имя файла не имеет расширения, то ТРС будет предполагать расширение .PAS. Чтобы транслируемый файл не имел вообще расширения, после имени файла необходимо поставить точку. Если в исходном файле содержится программа, то ТРС создаст выполняемый файл ИмяФайла.ЕХЕ, а если он является текстом модуля, то будет создан файл модуля ИмяФайла.TPU.

Параметры, управляющие режимами компиляции, записываются как /$Х+ или /$Х- (возможно и написание -$Х+ или -$Х-), где X — однобуквенное имя ключа режима компиляции. Ключи и их значения по умолчанию приведены в приложении 2.

Перейти на страницу:

Поиск

Похожие книги