Параметры компиляции

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