Использование компилятора ТРС




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

Использование ТРС.ЕХЕ несложно: в командной строке 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 Подавление выдачи сообщений по ходу трансляции
Настройка каталогов:------------------------------------------------------------------------------  
/Ткаталог /Екаталог /Iкаталог(и) /Uкаталог(и) /Oкаталог(и) Options/Directories/Turbo Directory {547} Options/Directories/EXE & TPU Directory Options/Directories/Include Directory Options/Directories/Unit Directory 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+ (т.е. с генерацией отладочной информации).

Файл TPC.CFG

Можно указать список параметров и режимов компиляции в специальном текстовом файле конфигурации с именем TPC.CFG. Каждая строка в TPC.CFG должна представлять собой один из параметров, который можно поместить в командную строку.

Компилятор ТРС может принимать один и тот же параметр командной строки несколько раз. При этом игнорируются все его вхождения, кроме последнего. Поэтому можно переменить некоторые установки в TPC.CFG, перезадав их в командной строке.

При запуске ТРС.ЕХЕ осуществляет поиск TPC.CFG в текущем каталоге. Если там его нет, то просматривается также каталог, в котором находится ТРС.ЕХЕ. Для того чтобы компилятор просмотрел определенный каталог, следует указать в командной строке первый параметр /Ткаталог.

Если TPC.CFG содержит строку, которая не начинается с косой черты «/» или минуса «-», то эта строка определяет принимаемое по умолчанию имя файла программы. В этом случае возможен запуск ТРС с пустой командной строкой. Пример файла TPC.CFG, в котором определено несколько параметров:

TPC.CFG

/Тс:\turbo /Uc:\turbo\tpu /Oc:\turbo\obj /$R-,N-,E— /$S+

 

Запуск компилятора при этом может упростится до вида

C:\TURBO>TPC ИмяПрограммы {548}

ПРИЛОЖЕНИЕ 4

Список утилит пакета Турбо Паскаль (версия 5.5)

Это приложение кратко описывает три автономные обслуживающие утилиты, которые входят в пакет Турбо Паскаль: TPUMOVER, GREP и BINOBJ.

Программа администрирования библиотек

TPUMOVER

Эта утилита используется для удаления редко используемых и вставки часто используемых модулей в файл библиотеки модулей TURBO.TPL. Она представляет собой программу, ориентированную на работу с экраном и аналогичную интегрированной среде программирования. Утилита позволяет просмотреть модули, содержащиеся в двух различных файлах, и скопировать их из одного файла в другой или же удалить модули из указанного файла. Кроме функции внесения и удаления файлов из TURBO.TPL, она также имеет и другие полезные возможности.

Экран утилиты TPUMOVER состоит из двух расположенных рядом друг с другом окон. В верхней части окна указывается имя файла, а за ним указывается список модулей, находящихся в файле. Каждая строка в окне содержит информацию об одном модуле, а именно: имя модуля, размер кода, размер данных, размер таблицы символов и имена других модулей, используемых данным модулем. Все размеры указаны в байтах, а имена модулей сокращены до шести символов. Если список используемых модулей слишком велик и не помещается в окне, то внизу указываются три точки. Нажав клавишу F4, можно просмотреть список и увидеть имена других модулей, зависящих от указанного. Наконец, две строки в окне содержат информацию о текущем размере (в байтах) указанного файла и о количестве свободного пространства на диске, на котором расположен этот файл. В любой момент времени только одно из окон находится в «активном» состоянии. Это состояние обозначается двойной рамкой окна. Кроме того, только окно в активном состоянии содержит поле с подсветкой, перемещающееся по списку модулей, находящихся в файле. Это поле может передвигаться вверх и вниз с помощью клавиш управления движением курсора. Все команды имеют силу только для окна, находящегося в активном состоянии. Переключение активного состояния между окнами выполняется с помощью клавиши F6.

Для использования TPUMOVER нужно ввести следующую команду:

C:\TURBO>TPUMOVER ИмяФайла1 ИмяФайла2

где «ИмяФайла1» и «ИмяФайла2» — это файлы с расширением.TPL или TPU. Расширение.TPU предполагается по умолчанию, поэтому явным образом расширение указывается только для файлов TPL. TPUMOVER загружается и выводит на экран два окна: левое окно для «ИмяФайла1» и правое окно для «ИмяФайла2». Отметим, что и «ИмяФайла1», и «ИмяФайла2» являются {549} необязательными параметрами. Если указан только параметр «ИмяФайла1», то правое окно имеет по умолчанию имя NONAME.TPU. Если не указан никакой файл, то TPUMOVER попытается загрузить TURBO.TPL в левое окно, а правое окно останется пустым. Если TPUMOVER не сможет найти этот файл, то он распечатает на экране каталог всех файлов текущего диска, имеющих расширение.TPL.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2022-11-01 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: