Параметр |
Команда IDE |
Описание |
@имя_файла |
имя файла проекта |
Ввод компилятора считывается из
указанного файла подсказки. |
+имя_файла |
нет |
Используется указанный файл
конфигурации. |
-1 |
нет |
Указывает системе Borland C++, что нужно
генерировать расширенный набор команд
процессора 80186. |
-2 |
16-bit Compiler Processor 80286 |
Указывает системе Borland C++, что нужно
генерировать команды, совместимые с защищенным
режимом работы процессора 80286. |
-3 |
16-bit Compiler Processor 80386 |
Указывает системе Borland C++, что нужно
генерировать 16-разрядные команды, совместимые с
защищенным режимом работы процессора 80386. |
-3 |
32-bit Compiler Processor 80386 |
Указывает системе Borland C++, что нужно
генерировать 32-разрядные инструкции защищенного
режима процессора 80386. |
-4 |
16-bit Compiler Processor i486 |
Указывает системе Borland C++, что нужно
генерировать 16-разрядные команды защищенного
режима процессора 80486. |
-4 |
32-bit Compiler Processor i486 |
Указывает системе Borland C++, что нужно
генерировать 32-разрядные команды защищенного
режима процессора 80486. |
-5 |
32-bit Compiler Processor Pentium |
Указывает системе Borland C++, что нужно
генерировать 32-разрядные команды защищенного
режима процессора Pentium. |
-A |
Compiler Source ANSI |
Согласование со стандартом ANSI. |
-A-, -AT |
Compiler Source Borland extensions |
Согласование со стандартом Borland C++. |
-AK |
Compiler Source Kernighan and Ritchie |
Согласование со стандартом языка,
определенными Кегниганом и Риччи. |
-AU |
Compiler Source UNIX V |
Согласование со стандартом языка UNIX V. |
-an |
16-/32-bit Compiler Processor Byte, Word, Double Word |
Выравнивание на n: 1=байт, 2=слово,
4=двойное слово (для 32-разрядного режима). |
-a- |
16-bit Compiler Processor Byte |
Выравнивание на 1 байт. |
-B |
нет |
Компиляция и вызов ассемблера для
обработки кода ассемблера. |
-b |
Compiler Code Generation Allocate enums and ints |
Указывает компилятору, что для
перечислимых типов всегда нужно выделять целое
слово. |
-b- |
Compiler Code Generation Allocate enums and ints (отмена) |
Этот параметр указывает компилятору,
что нужно выделять для перечислимого типа
байтовый размер (когда это возможно). |
-C |
Compiler Source Nested Comments |
Включает вложенные комментарии. |
-C- |
Compiler Source Nested Comments (отмена) |
Выключает вложенные комментарии. |
-c |
<Project Compile> |
Компиляция в .OBJ без компоновки. |
-Dимя |
Compiler Defines |
Определяет имя нулевой строкой. |
-Dимя=стр |
Compiler Defines |
Определяет имя заданной строкой
"стр". |
-d |
Compiler Code Generation Duplicate strings merged |
Объединяет дублируемые строки. |
-d- |
Compiler Code Generation Duplicate strings merged (отмена) |
Не объединяет дублируемые строки. |
-dc |
16-bit Compiler Memory Model Put strings in segments |
Перемещает строковые литералы из
сегмента данных в сегмент кода (16-разрядный
режим). |
-eимя_файла |
Редактирования атрибутов узла в
администраторе проекта. |
Компоновка для получения файла с
указанными именем. |
-Eимя_файла |
нет |
Использование указанного файла с
указанными именем. |
-Fc |
Compiler Compiler Output Generate COMDEFs |
Генерирует COMDEF. |
-Ff |
16-bit Compiler Memory Mode Automatic far data |
Автоматическое создание переменных
(16-разрядный режим). |
-Ff=размер |
16-bit Compiler Memory Mode Far data Threshold |
Автоматическое создание переменных.
Устанавливает порог в значение размера
(16-разрядный режим). |
-Fm |
нет |
Разрешает параметры -Fc, -Ff и -Fs. |
-Fs |
<Target Expert Alternate startup> |
Во всех моделях памяти предполагается,
что DS=SS (только 16-разрядный режим). |
-f |
Compiler Floating point No floating (отмена) |
Разрешает плавающую точку. |
-f- |
Compiler Floating point No floating |
Запрещает плавающую точку. |
-ff |
Compiler Floating point Fast floating point |
Быстрые операции с плавающей точкой. |
-ff- |
Compiler Floating point Fast floating point (отмена) |
Операции с плавающей точкой строго в
формате ANSI. |
-f87 |
нет |
Использование аппаратных инструкций
8087. |
-f287 |
<TargetExpert, шелчок на Fast floating point> |
Использование аппаратных инструкций
80287 (для приложений DOS). |
-G |
Optimizations Specific Executable Speed |
Оптимизация по скорости. |
-G- |
Optimizations Specific Executable Size |
Оптимизация по размеру. |
-gn |
Messages Stop after n warnings |
Предупреждения: остановка после n
сообщений (по умолчанию 100). |
-H |
Compiler Precompiled headers Generate and use |
Генерация и использование
предварительно скомпилированных заголовков. |
-Hc |
нет |
Кэширование предварительно
скомпилированных заголовков. Используется с -H
или -Hxxx. |
-Hu |
Compiler Precompiled headers Use but don't generate |
Использовать, но не генерировать
предварительно скомпилированные заголовки. |
-H"xxx" |
Compiler Precom piled headers Stop precompiling after header |
Остановить генерацию предварительно
скомпилированных заголовков в файле "xxx"
(32-разряднгый режим). Долиспользоваться с
параметрами -H, -Hu или -H=имя_файла. |
-H=им_файла |
Compiler Precompiled headers Precompiled headers file name |
Задает имя файла для предварительно
скомпилированных заголовков. |
-h |
16-bit Compiler Memory Model Fast huge pointers |
Использует быстрые арифметические
операции с указателями huge (16-разрядный режим). |
-lмаршрут |
Directories Include |
Задать маршрут поиска для каталогов и
включаемых файлов. |
-in |
Compiler Source Identifier length |
Определяет длину идентификаторов как n
символов (по умолчанию 32). |
-Jg |
C++ Options Template Smart |
Генерирует определения для всех
экземпляров шаблонов и объединяет дубликаты. |
-Jgd |
C++ Options Template Global |
Генерирует определения public для всех
экземпляров шаблонов и дублирует результат в
случае ошибок переопределения. |
-Jgx |
C++ Options Templates External |
Для всех экземпляров шаблонов
генерирует все экземпляры шаблонов. |
-jn |
Messages Stop after n errors |
Останов после n ошибок. |
-K |
Compiler Code Generation Unsigned characters |
По умолчанию используется символьный
тип unsigned. |
-K- |
Compiler Code Generation Unsigned characters (отмена) |
По умолчанию используется символьный
тип signed. |
-K2 |
C++ Options C++ Compatibility Mode Don't treat char as distinct |
Допускает только 2 символьных типа - signed
и unsigned (char интерпретируется как signed). Применяется
для совместимости с Borland С++ 3.1 и младше. |
-k |
Compiler Debugging Standard stack frame |
Включает стандартный кадр стека. |
-Lмаршрут |
Compiler Library |
Использует маршрут поиска библиотечных
файлов. |
-lx |
<параметры компоновщика> |
Передает компоновщику параметр x (можно
указывать несколько параметров). |
-l-x |
<параметр компоновщика> |
Запрещает для комповновщика параметр x. |
-M |
выбор Linker Map File Segment, Public или Detailed |
Задает создание компоновщиком map-файла. |
-mc |
16-bit Compiler Memory Model Compact |
Компиляция с использованием компактной
модели памяти (16-разрядный режим). |
-mh |
16-bit Compiler Memory Model Huge |
Компиляция с использованием огромной
модели памяти (16-разрядный режим). |
-ml |
16-bit Compiler Memory Model Large |
Компиляция с использованием большой
модели памяти (16-разрядный режим). |
-mm |
16-bit Compiler Memory Model Medium |
Компиляция с использованием cредней
модели памяти (16-разрядный режим). |
-mml |
16-bit Compiler Memory Model Medium and Never |
Компиляция с использованием средней
модели памяти (16-разрядный режим).
Предполагается, что DS!=SS. |
-ms |
16-bit Compiler Memory Model Small |
Компиляция с использованием малой
модели памяти (16-разрядный режим). |
-ms! |
16-bit Compiler Memory Model Small and Never |
Компиляция с использованием малой
модели памяти (16-разрядный режим).
Предполагается, что DS!=SS. |
-mt |
16-bit Compiler Memory Model Tiny |
Компиляция с использованием крошечной
модели памяти (16-разрядный режим). |
-mt! |
16-bit Compiler Memory Model Tiny and Never |
Компиляция с использованием крошечной
модели памяти (16-разрядный режим).
Предполагается, что DS!=SS. |
-N |
Compiler Debugging Test stack overflow |
Проверка переполнения стека. |
-nмаршрут |
Directories Final |
Задает выходной каталог. |
-O |
Optimization Size Jump optimizations |
Оптимизирует переходы. |
-O1 |
Optimizations Specific Executable size |
Генерирует код минимального объема. |
-O2 |
Optimizations Specific Executable size |
Генерирует код с оптимизацией по
выполнению. |
-Oa |
Optimizations Specific Assume no pointer aliasing |
Оптимизация предполагает, что
выражения с указателями не имеют псевдонимов или
общих подвыражений. |
-Ob |
Optimizations Size Dead code eliminations |
Исключает не используемый код. |
-Oc |
Optimizations Spe cific Optimize locally |
Устраняет дублирование выражений в
базовых блоках. |
-Od |
Optimizations Disable all optimizations |
Запрещает все виды оптимизазации. |
-Oe |
Optimizations Size Global register allocation |
Распределяет глобальные регистры и
определяет диапазон действия переменной. |
-Og |
Optimizations Specific Optimize globally |
Устаняет дублирование выражений в
функциях. |
-Oi |
Optimizations Speed Inline intristic functions |
Расширяет общие встроенные функции как
подставляемые. |
-Ol |
Optimizations Size Loop optimizations |
Оптимизация циклов. |
-Om |
Optimizations Speed Invariant code motions |
Перемещает из циклов инвариантный код. |
-Op |
Optimizations Speed Copy propagations |
Распространение копий. |
-Os |
Optimizations Specific Executable size |
Генерирует код минимального размера. |
-Ot |
Optimizations Specific Executable speed |
Генерация кода с максимальной
скоростью выполнения. |
-Ov |
Optimizations Speed Induction variables |
Разрешает индукцию переменых цикла. |
-OW |
Optimizations Size Windows prolog/ epilog |
Подавляет inc bp/dec bp в инструкциях far Windows. |
-Ox |
Optimizations Specific Executable speed |
Генерация кода с максимальной
скоростью выполнения. |
-oимя_файла |
нет |
Компилирует исходные файлы в файл с
указанными именем. |
-P |
<использование Tools> |
Выполняет компиляцию С++ независимо от
расширения исходного файла. |
-Pрасшир |
<использование Tools> |
Выполняет компиляцию С++ и
устанавливает заданное п о умолчанию расширение
в "рас шир". |
-P- |
<использование Tools> |
В зависимости от расширения исходного
файла выполняет компиляцию Си или С++. |
-P-расшир |
<использование Tools> |
В зависимости от расширения исходного
файла выполняет компиляцию Си или С++.
Устанавливает заданное по умолчанию расширение
в "расшир". |
-p |
16-bit Compiler Calling Convention Pascal |
Используется в 16-разрядных приложениях
соглашения по вызову Паскаля. |
-p |
32-bit Compiler Calling Convention Pascal |
Используется в 32-разрядных приложениях
соглашения по вызову Паскаля. |
-p- -pc 16-bit Compiler Calling Conmvention C |
Использует соглашения по вызову языка
Си. |
-p- -pc |
32-bit Compiler Calling Conmvention C |
Использует соглашения по вызову языка
Си. |
-po |
Compiler Code Generation FastThis |
Для передачи параметра this в регистре
использует соглашение по вызову fastthis. |
-pr |
16-bit Compiler Calling Convention Register |
Для передачи параметров в регистре
используется соглашение по вызову fastcall. |
-pr |
32-bit Compiler Calling Convention Register |
Для передачи параметров в регистре
используется соглашение по вызову fastcall. |
-ps |
32-bit Compiler Calling Convention Standard call |
Использует стандартное соглашение по
вызову stdcall (32-разрядный режим). |
-r |
Compiler Code Generation Automatic |
Использует регистровые переменные. |
-r- |
Compiler Code Generation None |
Запрещает использование регистровых
переменных. |
-rd |
Compiler Code Generation Register keyword |
Допускает размещение в регистрах
только описанные регистровые переменные. |
-R |
Compiler Debugging Browser reference information in OBJs |
Включает в генерируемые обектные файлы
информацию для просмотра. |
-RT |
C++ options Exceptions handling/RTTI Enable run-time type info |
Разрешает информацию о типах этапа
выполнения. |
-S |
<оперативное меню администратора
проекта> |
Создает выходной файл .ASM. |
-Tстрока |
<использование Tools> |
Передает TASM, TASM32 или другому ассемблеру
указанный строковый параметр. |
-T- |
<использование Tools> |
Удаляет все предыдущие параметры
ассемблера. |
-tD |
<TargetExpert> |
Формирует файл .EXE DOS. |
-tDc |
<TargetExpert> |
Формирует файл .COM DOS. Параметры
компиляции (продолжение) |
-tDe |
<TargetExpert> |
Формирует файл .EXE DOS. |
-tW |
16- Compiler Entry/Exit Windows all functions exportable |
Формирует целевой файл GUI .EXE. |
-tWC |
<TargetExpert> |
Создает целевой консольный файл .EXE со
всеми функциями, заданными как экспортируемые. |
-tWCD |
<TargetExpert> |
Создает целевой консольный файл .DLL со
всеми функциями, заданными как экспортируемые. |
-tWCDE |
<TargetExpert> |
Создает целевой консольный файл .DLL с
явными экспортируемыми функциями. |
-tWD |
16-bit Compiler Entry/Exit Windows DLL, all functions exported |
Создает целевой файл GUI .DLL со всеми
функциями, описанными как экспортируемые. |
-tWDE |
16-bit Compiler Entry/Exit Windows DLL, explicit funs exported |
Создает целевой файл GUI .DLL с явными
функциями, описанными как экспортируемые. |
-tWE |
16-bit Compiler Entry/Exit Windows explicit funs exported |
Создает целевой файл GUI .EXE с явными
функциями, описанными как экспортируемые. |
-tWM |
<TargetExpert и выбор Multithread> |
Создает мультинитевый модуль
(32-разрядный режим). |
-tWS |
16-bit Compiler Entry/Exit Windows smart callbacks, all funcs |
Определяет целевой файл, как файл .EXE
Windows, использующий эффективные обратные вызовы
(16-битовый режим). |
-tWSE |
16-bit Compiler Entry/Exit Windows smart callbacks, explicit |
Формирует целевой файл .EXE, использующий
обратные вызовы, с явными экспортируемыми
функциями (16-разрядный ре жим). |
-Uимя |
<использовать в проекте Local Override> |
Отменяет все ранее заданные
определения указанного имени. |
-u |
Compiler Compiler Output Generate underscores |
Генерирует подчеркивания. |
-v, -v- |
Compiler Debugging Debug information in OBJs |
Включает в объектные файлы отладочную
информацию. |
-vi, -vi- |
Compiler Debugging Out-of-line inline functions |
Управляет расширением подставляемых
функций. |
-V0 |
C++ Options Virtual Tables External |
Внешние виртуальные таблицы C++. |
-V1 |
C++ Options Virtual Tables Public |
Общедоступные виртуальные таблицы C++. |
-V |
C++ Options Virtual Tables Smart |
Использует эффективные виртуальные
таблицы С++. |
-Va |
C++ Options C++ Comp Pass class values via reference to temp |
Передает аргументы класса по ссылке на
временную переменную. |
-Vb |
C++ Options C++ Compatibility Same size as 'this' pointer |
Создает указатель на виртуальный
базовый класс того же размера, что и указатель
'this' этого класса (16-разрядный режим). |
-Vb- |
C++ Options C++ Compatibility Always near |
Создает указатель виртульного базового
класса всегда типа near (16-разрядный режим). |
-Vc |
C++ Options C++ Compatibility Disable constructor displacement |
Не изменяет схему классов для
ослабления ограничений, накладываемых на
указатели элементов (16-разрядный режим). |
-Vt |
16-bit Compiler Memory Model Far virtual tables |
Виртуальные таблицы С++ типа far
(16-разрядный режим). |
-Vmd |
C++ Options Member Pointer Smallest for class |
Использует для указателей элементов
минимальное представление. |
-Vmm |
C++ Options Member Pointer Support multiple inheritance |
Указатели элементов поддерживают
множественное наследование. |
-Vmp |
C++ Options Member Pointer Honor precision of member function |
Задает описанную точность для всех
указателей функций-элементов. |
-Vms |
C++ Options Member Pointer Support single inheritance |
Указатели элементов поддерживают
одинарное наследование. |
-Vmv |
C++ Options Member Pointer Support all cases |
Указатели элементов не имеют
ограничений. |
-Vo |
нет |
Разрешает все параметры обратной
совместимости. |
-Vp |
C++ Options C++ Compatibility Push "this" first to Pascal |
Передает указатель "this"
"паскалевским" функциям-элементам как
первый параметр в стеке. |
-Vs |
C++ Options C++ Comp Virtual table Pointer follows data members |
Размещает указатель виртуальной
таблицы после нестатических элементов данных. |
-Vv |
C++ Options C++ Compatibility 'deep' virtual bases |
Не добавляет к классам с указателями на
элементы виртуального базового класса скрытые
элементы и код. |
-W |
16-bit Compiler Entry/Exit Windows all functions exportable |
Целевой файл .EXE GUI создается со всеми
экспортируемыми функциями. |
-WD |
16-bit Compiler Entry/Exit Windows DLL, all functions exportable |
Создает целевой файл .DLL Windows со всеми
экспортируемыми функциями. |
-WDE |
16-bit Compiler Entry/Exit Windows DLL, all functions exported |
Создает целевой файл .DLL Windows со явными
экспортируемыми функциями. |
-WDE |
16-bit Compiler Entry/Exit Windows explicit functions exported |
Целевой файл .EXE Windows создается с явными
экспортируемыми функциями. |
-WM |
<TargetExpert и выбор multithread> |
Создает мультинитевый целевой модуль
(32-разрядный режим) |
-WSE |
16-bit Entry/Exit Win smart callbacks, explicit functions exported |
Создает целевой файл .EXE для Windows, в
котором экспортируемые функции используют
эффективные обратные вызовы (16-разрядный режим). |
-w! |
Make Break Make on warnings |
При наличии предупреждений компилятор
возвращает ненулевой код и не создает файл .OBJ. |
-w |
Messages All |
Выводит предупрежления. |
-w- |
Messages None |
Не выводит предупреждения. |
-wxxx |
Messages Selected |
Разрешает предупреждающие сообщения xxx.
|
-w- xxx |
Messages Selected |
Запрщшает предупреждающие сообщения xxx.
|
-X |
Compiler Compiler Output Autodependency information (выбор) |
Не использовать вывод компилятора с
автоматической зависимости. |
-X- |
Compiler Compiler Output Autodependency information (отмена) |
Использовать вывод компилятора с
автоматической зависимости. |
-x |
C++ Options Exception handling Enable exceptions |
Разрешение обработки исключительных
ситуаций. |
-xd |
C++ Options Exception handling Enable destructor cleanup |
Разрешение очистки деструктора. |
-xp |
C++ Options Exception handling Enable exception location info |
Разрешение размещения информации
исключительных ситуаций. |
-Y |
<TargetExpert DOS Overlay> |
Разрешает генерацию оверлейного кода. |
-Yo |
<редактирование атрибутов узла и
выбор Overlay this module> |
Создает оверлей из компили руемого
файла. |
-y |
Compiler Debugging Line numbers |
Включает нумерацию строк. |
-Z |
Optimizations Size Supress redundant loads |
Разрешение загрузки регистра. |
-zAимя |
16-bit Compiler Segment Names Code Code Class |
Класс кода. |
-zBимя |
16-bit Compiler Segment Names Data Uninitialized Data Class |
Класс BSS. |
-zCимя |
16-bit Compiler Segment Names Code Code Segment |
Сегмент кода. |
-zDимя |
16-bit Compiler Segment Names Data Uninitialized Data Segment |
Сегмент BSS. |
-zEимя |
16-bit Compiler Segment Names Far Data Far Data Segment |
Сегмент Far (16-разрядный режим). |
-zFимя |
16-bit Compiler Segment Names Far Data Far Data Class |
Класс Far (16-разрядный режим). |
-zGимя |
16-bit Compiler Segment Names Data Uninitialized Data Group |
Группа BSS. |
-zHимя |
16-bit Compiler Segment Names Far Data Far Data Group |
Группа Far (16-разрядный режим). |
-zPимя |
16-bit Compiler Segment Names Code Code Group |
Группа кода. |
-zRимя |
16-bit Compiler Segment Names Data Initialized Data Segment |
Сегмент данных. |
-zSимя |
16-bit Compiler Segment Names Data Initialized Data Group |
Группа данных. |
-zTимя |
16-bit Compiler Segment Names Data Initialized Data Class |
Класс данных. |
-zVимя |
16-bit Compiler Segment Names Far Data Virtual Table Segment |
Виртуальный сегмент far (16-разрядный
режим). |
-zWимя |
16-bit Compiler Segnment Far Data Virtual Table Class |
Виртуальный класс far (16-разрядный режим).
|
-zX |
нет |
Для X используется заданно по умолчанию
имя (X - это A- или R, P, S, T, V, W). |