Другой вид параметров — это аналоги настройки интегрированной среды программирования. Они задаются как /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+ (т.е. с генерацией отладочной информации).
ПРИЛОЖЕНИЕ 4
Список утилит пакета Турбо Паскаль
Эта утилита используется для удаления редко используемых и вставки часто используемых модулей в файл библиотеки модулей TURBO.TPL. Она представляет собой программу, ориентированную на работу с экраном и аналогичную интегрированной среде программирования. Утилита позволяет просмотреть модули, содержащиеся в двух различных файлах, и скопировать их из одного файла в другой или же удалить модули из указанного файла. Кроме функции внесения и удаления файлов из TURBO.TPL, она также имеет и другие полезные возможности.
Экран утилиты TPUMOVER состоит из двух расположенных рядом друг с другом окон. В верхней части окна указывается имя файла, а за ним указывается список модулей, находящихся в файле. Каждая строка в окне содержит информацию об одном модуле, а именно: имя модуля, размер кода, размер данных, размер таблицы символов и имена других модулей, используемых данным модулем. Все размеры указаны в байтах, а имена модулей сокращены до шести символов. Если список используемых модулей слишком велик и не помещается в окне, то внизу указываются три точки. Нажав клавишу F4, можно просмотреть список и увидеть имена других модулей, зависящих от указанного. Наконец, две строки в окне содержат информацию о текущем размере (в байтах) указанного файла и о количестве свободного пространства на диске, на котором расположен этот файл. В любой момент времени только одно из окон находится в «активном» состоянии. Это состояние обозначается двойной рамкой окна. Кроме того, только окно в активном состоянии содержит поле с подсветкой, перемещающееся по списку модулей, находящихся в файле. Это поле может передвигаться вверх и вниз с помощью клавиш управления движением курсора. Все команды имеют силу только для окна, находящегося в активном состоянии. Переключение активного состояния между окнами выполняется с помощью клавиши F6.
Для использования TPUMOVER нужно ввести следующую команду:
C:\TURBO>TPUMOVER ИмяФайла1 ИмяФайла2