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

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

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

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

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

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

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

Другой вид параметров — это аналоги настройки интегрированной среды программирования. Они задаются как /X (или -X), где X — специальные буквы, соответствующие различным строкам меню среды. Иногда после буквы необходимо задать значение (каталог, символ и др.). Ниже приведены такие параметры:

Параметр

Позиция меню среды

Значение

/Dсимвол

Options/Compile/Conditional Defines

Символ; символ;...

/L

Options/Linker/Link Buffer

Disk

иначе

принимается /Link Buffer

Memory

/GS

Options/Linker/Map File

On, Segments

/GP

Options/Linker/Map File

On, Public

/GD

Options/Linker/Map File

On, Detailed

иначе

принимается /Map File

Off

/V

Debug/Stand-alone Debugging

On

иначе

принимается ... Debugging

Off

/M

Compile/Make

/B

Compile/Build

/Fсг:см

Compile/Find Error

/Q

Подавление выдачи сообщений по ходу трансляции

Настройка каталогов:--------------------------------------

/Ткаталог

Options/Directories/Turbo Directory

- 548 -

/Екаталог

Options/Directories/EXE & TPU Directory

/Iкаталог(и)

Options/Directories/Include Directory

/Uкаталог(и)

Options/Directories/Unit Directory

/Oкаталог(и)

Options/Directories/Object Directory

Прокомментируем некоторые ключи компилятора. Параметр /D позволяет определять условные символы, как это делает директива компилятора {$DEFINE символ}. За параметром /D должен следовать один (или более) символ условия, разделенные точкой с запятой «;». Например, командная строка

ТРС pasprog /Dnocheck; nodebug

определяет для программы PASPROG.PAS два условных слова: nocheck и nodebug. Это эквивалентно внесению в начало исходного текста программы директив: {$DEFINE nocheck} и {$DEFINE nodebug}.

Параметр /F — поиск ошибки (Find Error) — нужен для поиска строки в тексте программы, вызвавшей фатальную ошибку в указанном сообщением «Run Time Error NNN at СЕГМ:СМЕЩ» адресе. Компиляция той же программы с ключом /FСЕГМ:СМЕЩ выведет на экран строку, в которой прервалась программа. Чтобы компилятор ТРС мог найти эту ошибку, программа и модули дожны компилироваться в режиме /$D+ (т.е. с генерацией отладочной информации).