| Параметр | Команда 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).
|