Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Кетков.doc
Скачиваний:
17
Добавлен:
27.09.2019
Размер:
2.22 Mб
Скачать

13.2. Компилятор bcc.Exe

В состав системы программирования включен компилятор командной строки bcc.exe. К его услугам прибегают опытные программисты в тех случаях, когда необходимо создать достаточно большую программу. Под управлением MS-DOS из 640 килобайт задаче доступно максимум 580 – 610 Кб (часть занята компонентами операционной системы и оболочки типа Norton Commander), но интегрированная среда отнимает из этого объема памяти еще порядка 300 Кб.

Командная строка по запуску автономного компилятора имеет следующий вид:

>bcc [ключи] file1 file2 ...

Список ключей, управляющих работой компилятора, приведен в табл.13.2. Для отключения режима надо использовать дополнительный минус после ключа (например -K- вместо -K).

Обработка файлов, указанных в командной строке, осуществляется по следующим правилам:

  • если файл задан с расширением .obj, то он подключается как объектный файл на стадии компоновки исполняемого модуля;

  • если файл задан с расширением .lib, то он подключается как библиотека объектных модулей на стадии компоновки исполняемого модуля;

  • если файл задан с расширением .asm, то для его компиляции будет вызван транслятор с языка Ассемблер – TASM.EXE.

  • файлы без расширений или с расширениями, отличными от перечисленных, рассматриваются как тексты исходных программ, написанных на языках C, C++, и обрабатываются компилятором.

Таблица 13.2

Ключ

Пояснение

Режимы по умолчанию

-1

Использовать команды процессора 80186/286

-2

Использовать команды процессора 80286 в защищенном режиме

-Ax

Запретить расширения

-B

Компилировать, используя ассемблер

-C

Разрешить вложенные комментарии

-Dxxx

Определить макро

-Exxx

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

-G

Оптимизировать программу по скорости

-Hxxx

Использовать прекомпилированные заголовочные файлы

-Ixxx

Задать каталог с подключаемыми файлами

-K

Считать тип char по умолчанию беззнаковым

-Lxxx

Задать каталог с библиотеками

-M

Генерировать карту распределения памяти

-N

Контролировать переполнение стека

-Ox

Использовать указанную оптимизацию

-P

Отдать предпочтение компилятору C++ (даже если исходный модуль имел расширение .c)

-Qxxx

Контролировать использование памяти

-S

Генерировать программу на ассемблере

-Txxx

Установить опции компилятора с ассемблера

-Uxxx

Отменить действие макро

-Vx

Контролировать таблицу виртуальных адресов

-Wxxx

Создать приложение Windows

-X

Не создавать файл адресных ссылок

-Yx

Управлять загрузкой оверлеев

-Z

Запретить перезагрузку регистров

-a

Распределять память по границе слова

-b

Рассматривать тип данных enum как целые числа

да

-c

Только компилировать

-d

Объединять дублирующиеся строки

-exxx

Задание имени исполняемого файла

-fxx

Задание опций с плавающей запятой

-gN

Останов после N предупреждений

-iN

Задание максимальной длины идентификаторов

-jN

Останов после N ошибок

-k

Установка стандартной конфигурации стека

-lx

Установка опций редактора связей

-mx

Установка модели памяти

-nxxx

Задание каталога для результирующего файла

-oxxx

Задание имени объектного файла

-p

Передавать параметры функций в соответствии с соглашениями Паскаля

-r

Использование регистровых переменных

да

-u

Добавлять подчерк к именам внешних меток

да

-v

Отладка на уровне исходного текста

-wxxx

Контроль предупреждений

-y

Генерировать информацию о номерах строк

-zxxx

Задание имен сегментов

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