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