Параметры компилятора, упорядоченные по категориям
Обновлен: Ноябрь 2007
Ниже приведен полный список параметров компилятора, упорядоченных по категориям. Алфавитный список параметров см. в разделе Параметры компилятора в алфавитном порядке.
Оптимизация
Параметр |
Назначение |
---|---|
Уменьшение размера кода |
|
Увеличение скорости работы кода |
|
Управление встраиванием функций |
|
Отключает оптимизацию |
|
Использование глобальной оптимизации |
|
Создание подставляемых функций |
|
Отдает приоритет уменьшению размера кода |
|
Отдает приоритет увеличению скорости выполнения кода |
|
Использование максимальной оптимизации (/Ob2gity /Gs) |
|
Отказ от использования указателя фрейма (только архитектура x86) |
Создание кода
Параметр |
Назначение |
---|---|
Использование инструкций SSE или SSE2 при создании кода (только архитектура x86) |
|
Увеличивает число адресуемых секций в файле OBJ |
|
Создает выходной файл, предназначенный для выполнения в среде CLR |
|
Задает модель обработки исключений |
|
Формирует код, оптимизированный для конкретной архитектуры x64 или для специфики микроархитектур в архитектурах AMD64 и EM64T |
|
Задает поведение чисел с плавающей запятой |
|
Оптимизация для процессора Itanium. Параметр доступен только в кросс-компиляторе IPF или в компиляторе машинного кода IPF. |
|
Оптимизация для процессора Itanium2. Параметр доступен только в кросс-компиляторе IPF или в компиляторе машинного кода IPF. |
|
Использование соглашения о вызове __cdecl (только архитектура x86) |
|
Включает стековые зонды |
|
Включает строковые пулы |
|
Вызывает функцию-обработчик _penter |
|
Вызывает функцию-обработчик _pexit |
|
Включает оптимизацию всей программы |
|
/Gm; |
Включает минимальное перепостроение |
Включает информацию о типах во время выполнения (RTTI) |
|
Использование соглашения о вызове __fastcall (только архитектура x86) |
|
Управление стековыми зондами |
|
Поддержка безопасности волокон для данных, размещаемых с помощью статической локальной памяти потока |
|
Включает синхронную обработку исключений |
|
Включает компоновку на уровне функций |
|
Использование соглашения о вызове __stdcall (только архитектура x86) |
|
Создание многопотоковой библиотеки DLL с помощью библиотеки MSVCRT.lib |
|
Создание отладочной многопотоковой библиотеки DLL с помощью библиотеки MSVCRT.lib |
|
Создание многопотокового исполняемого файла с помощью библиотеки LIBCMT.lib |
|
Создание отладочного многопотокового исполняемого файла с помощью библиотеки LIBCMTD.lib |
|
Создание быстрых трансцендентных функций. |
|
Удаление команд fwait внутри блоков try. |
Выходные файлы
Параметр |
Назначение |
---|---|
Создание файла листинга с указанием имени файла |
|
Создание файла листинга с указанием имени файла |
|
Переименование файла базы данных программы |
|
Переименование исполняемого файла |
|
Создание файла сопоставления |
|
Создание объектного файла |
|
Задание имени файла предкомпилированного заголовка |
|
Создание файлов обозревателя |
|
Включение введенного кода в исходный файл |
Отладка
Параметр |
Назначение |
---|---|
Буферизация проверки безопасности |
|
Аналогично /RTC1 |
|
Принудительная запись параметров, переданных в регистрах, в соответствующие места в стеке при вхождении в функцию. Этот параметр компилятора предназначен только для компиляторов x64 (машинная компиляция и кросс-компиляция). |
|
/RTC; |
Включение проверок ошибок во время выполнения |
Выявление проблем 64-битной переносимости |
|
Размещение полной отладочной информации во всех объектных файлах |
|
Введение ссылки PCH при создании отладочной библиотеки |
|
Создание отладочной информации, совместимой с C 7.0 |
|
Создание полной отладочной информации |
|
Включение отладочной информации в базу данных программы, совместимую с функцией "Изменить и продолжить" (только архитектура x86) |
|
Создание отлаживаемого оптимизированного кода. Параметр доступен только в кросс-компиляторе IPF или в компиляторе машинного кода IPF. |
Препроцессор
Параметр |
Назначение |
---|---|
Указывает каталог поиска для разрешения ссылок на файлы, заданные в директиве #using |
|
Сохраняет комментарии в ходе предварительной обработки |
|
Определяет константы и макросы |
|
Копирует выходные данные препроцессора в стандартный вывод |
|
Копирует выходные данные препроцессора в стандартный вывод |
|
Проводит предобработку указанного включаемого файла |
|
Принудительно использование имени файла, как если бы оно было указано в директиве #using |
|
Поиск включаемых файлов в каталоге |
|
Запись выходных данных препроцессора в файл |
|
Удаление предопределенного макроса |
|
Удаление всех предопределенных макросов |
|
Пропуск стандартного каталога включаемых файлов |
Язык
Параметр |
Назначение |
---|---|
Включает прагма-директиву #pragma omp в исходном коде. |
|
Подавляет или включает скрытые vtordisp-члены класса |
|
Использование оптимального основания для указателей на члены |
|
Использование полного обобщения для указателей на члены |
|
Объявление множественного наследования |
|
Объявление одиночного наследования |
|
Объявление виртуального наследования |
|
Отключение расширений языка |
|
Задает стандартное поведение при использовании параметра /Ze |
|
Включение расширений языка |
|
Создание прототипов функций |
|
Удаление имени библиотеки по умолчанию из файла OBJ |
|
/Zpn |
Упаковка членов структуры |
Только проверка синтаксиса |
Компоновка
Параметр |
Назначение |
---|---|
Задает размер стека |
|
Создает библиотеку динамической компоновки |
|
Создает отладочную библиотеку динамической компоновки |
|
Создание модуля MSIL. |
|
Передача указанного параметра программе LINK |
|
Компиляция для создания многопотоковой библиотеки DLL с помощью библиотеки MSVCRT.lib |
|
Компиляция для создания отладочной многопотоковой библиотеки DLL с помощью библиотеки MSVCRTD.lib |
|
Компиляция для создания многопотокового исполняемого файла с помощью библиотеки LIBCMT.lib |
|
Компиляция для создания отладочного многопотокового исполняемого файла с помощью библиотеки LIBCMTD.lib |
Предкомпилированный заголовок
Параметр |
Назначение |
---|---|
Пропуск всех прочих параметров компилятора, относящихся к предкомпилированным заголовкам, в текущем построении |
|
Создание файла предкомпилированного заголовка |
|
Размещение полной отладочной информации во всех объектных файлах |
|
Использование файла предкомпилированного заголовка при построении |
Прочее
Параметр |
Назначение |
---|---|
Список параметров компилятора |
|
Указывает файл ответа |
|
Включает анализ кода |
|
Компиляция без компоновки |
|
Сведение документирующих комментариев в XML-файл. |
|
Позволяет передать сведения о внутренних ошибках компилятора (ICE) группе разработчиков Visual C++ напрямую. |
|
Вывод полного пути файлов исходного кода, переданных программе cl.exe, в диагностическом тексте. |
|
Ограничение длины внешних (открытых) имен |
|
Список параметров компилятора |
|
Создание образа, допускающего горячее обновление. |
|
Изменяет тип char по умолчанию |
|
Параллельное построение нескольких исходных файлов. |
|
Подавление отображения приветствия |
|
Подавление вызова вспомогательной функции _ftol при необходимости преобразования из типа с плавающей запятой в целочисленный тип (только архитектура x86) |
|
Отключает создание последовательностей инструкций, приводящих к непредсказуемым результатам, в соответствии со списком ошибок для ревизии процессора B (только архитектура IPF). |
|
Отключает создание последовательностей инструкций, приводящих к непредсказуемым результатам, в соответствии со списком ошибок для ревизии процессора C (только архитектура IPF). |
|
Отключает использование 96 верхних регистров с плавающей запятой (только архитектура IPF). |
|
Создание образа с кодом, зависящим от позиции (только архитектура IPF). |
|
Повышение производительности программ, не создающих функции во время выполнения (только архитектура IPF). |
|
Вывод списка всех включаемых файлов во время компиляции |
|
Указывает исходный файл на языке C |
|
Указывает исходный файл на языке C++ |
|
Задает строку версии |
|
Включает все предупреждения, в том числе предупреждения, отключенные по умолчанию |
|
Устанавливает порог предупреждений |
|
Отключает все предупреждения |
|
Включает однострочные диагностические сообщения об ошибках и предупреждениях в ходе компиляции исходного кода C++ из командной строки |
|
Указывает предел выделения памяти для предкомпилированного заголовка |
См. также
Ссылки
Настройка параметров компилятора