ПРИЛОЖЕНИЕ 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+ (т.е. с генерацией отладочной информации).