Параметры компилятора в алфавитном порядке

Обновлен: Ноябрь 2007

Ниже приведен полный список параметров компилятора в алфавитном порядке. Список параметров по категориям см. в разделе Параметры компилятора по категориям.

Параметр

Назначение

@

Указывает файл ответа.

/?

Отображает список параметров компилятора.

/AI

Указывает каталог поиска для разрешения ссылок на файлы, указанные в директиве#using.

/analyze

Включение анализа кода.

/arch

Использование инструкций SSE или SSE2 при создании кода (только архитектура x86).

/bigobj

Увеличивает число адресуемых секций в файле OBJ.

/C

Сохраняет комментарии на этапе предварительной обработки.

/c

Задает компиляцию без компоновки.

/clr

Создает выходной файл, предназначенный для выполнения в среде CLR.

/D

Определяет константы и макросы.

/doc

Сведение документирующих комментариев в XML-файл.

/E

Копирует выходные данные препроцессора в стандартный вывод.

/EH

Задает модель обработки исключений.

/EP

Копирует выходные данные препроцессора в стандартный вывод.

/errorReport

Позволяет передать сведения о внутренних ошибках компилятора (ICE) непосредственно группе разработчиков Visual C++.

/F

Задает размер стека.

/favor

Формирует код, оптимизированный для конкретной архитектуры x64 или для специфики микроархитектур в архитектурах AMD64 и EM64T.

/FA

Создает файл листинга.

/Fa

Задает имя файла листинга.

/FC

Отображает в диагностическом тексте полный путь файлов исходного кода, переданных программе cl.exe.

/Fd

Переименовывает файл базы данных программы.

/Fe

Переименовывает исполняемый файл.

/FI

Выполняет предварительную обработку указанного включаемого файла.

/Fm

Создает файл сопоставления.

/Fo

Создает объектный файл.

/fp

Задает поведение чисел с плавающей запятой.

/Fp

Задает имя файла предкомпилированного заголовка.

/FR

/Fr

Создает файлы обозревателя.

/FU

Принудительное использование имени файла, как если бы оно было указано в директиве #using.

/Fx

Включает введенный код в исходный файл.

/G1

Выполняет оптимизацию для процессора Itanium. Этот параметр доступен только в кросс-компиляторе IPF или в компиляторе машинного кода IPF.

/G2

Выполняет оптимизацию для процессора Itanium2 (используется по умолчанию при выборе между /G1 и /G2). Этот параметр доступен только в кросс-компиляторе IPF или в компиляторе машинного кода IPF.

/GA

Выполняет оптимизацию кода для приложений Windows.

/Gd

Использует соглашение о вызовах __cdecl (только архитектура x86).

/Ge

Включает стековые зонды.

/GF

Включает объединение строк.

/GH

Вызывает функцию-обработчик _pexit.

/Gh

Вызывает функцию-обработчик _penter.

/GL

Включает оптимизацию всей программы.

/Gm

Включает минимальное перепостроение.

/GR

Включает информацию о типах во время выполнения (RTTI).

/Gr

Использует соглашение о вызовах __fastcall (только архитектура x86).

/GS

Буферизует проверку безопасности.

/Gs

Управляет стековыми зондами.

/GT

Поддерживает безопасность относительно волокон для данных, размещаемых с помощью статической локальной памяти потока.

/GX

Включает синхронную обработку исключений.

/Gy

Включает компоновку на уровне функций.

/GZ

То же, что и параметр /RTC1. См. раздел /RTC (проверки ошибок во время выполнения).

/Gz

Использует соглашение о вызовах __stdcall (только архитектура x86).

/H

Ограничивает длину внешних (открытых) имен.

/HELP

Отображает список параметров компилятора.

/homeparams

Принудительная запись параметров, переданных в регистрах, в соответствующие места в стеке при вхождении в функцию. Данный параметр компилятора предназначен только для компиляторов x64 (машинная компиляция и кросс-компиляция).

/hotpatch

Создает образ, допускающий горячее обновление.

/I

Осуществляет поиск включаемых файлов в каталоге.

/J

Изменяет тип char по умолчанию.

/LD

Создает библиотеку динамической компоновки.

/LDd

Создает отладочную библиотеку динамической компоновки.

/link

Передает указанный параметр в программу LINK.

/LN

Создает модуль MSIL.

/MD

Создает многопоточную библиотеку DLL с помощью библиотеки MSVCRT.lib.

/MDd

Создает отладочную многопоточную библиотеку DLL с помощью библиотеки MSVCRTD.lib.

/MP

Компилирует несколько исходных файлов с помощью нескольких процессов.

/MT

Создает многопоточный исполняемый файл с помощью библиотеки LIBCMT.lib.

/MTd

Создает отладочный многопоточный исполняемый файл с помощью библиотеки LIBCMTD.lib.

/nologo

Подавление отображения приветствия.

/O1

Уменьшает размер кода.

/O2

Создает быстрый код.

/Ob

Управляет подстановкой подставляемых функций.

/Od

Отключает оптимизацию.

/Og

Использует глобальную оптимизацию.

/Oi

Создает встроенные функции.

/openmp

Включает прагма-директиву #pragma omp в исходном коде.

/Os

Отдает приоритет уменьшению размера кода.

/Ot

Отдает приоритет быстрому коду.

/Ox

Использует максимальную оптимизацию (/Ob2gity /Gs).

/Oy

Отказ от использования указателя фрейма (только архитектура x86).

/Qfast_transcendentals

Создает быстрые трансцендентные функции.

/QIfist

Подавляет использование функции _ftol при необходимости преобразования из типа с плавающей запятой в целочисленный тип (только архитектура x86).

/Qimprecise_fwaits

Удаляет команды fwait в блоках try.

/QIPF_B

Отключает создание последовательностей инструкций, приводящих к непредсказуемым результатам, в соответствии со списком ошибок для ревизии процессора B (только архитектура IPF).

/QIPF_C

Отключает создание последовательностей инструкций, приводящих к непредсказуемым результатам, в соответствии со списком ошибок для ревизии процессора C (только архитектура IPF).

/QIPF_fr32

Отключает использование 96 верхних регистров с плавающей запятой (только архитектура IPF).

/QIPF_noPIC

Создает образ с кодом, зависящим от позиции (только архитектура IPF).

/QIPF_restrict_plabels

Улучшает производительность программ, не создающих функции во время выполнения (только архитектура IPF).

/P

Записывает выходные данные препроцессора в файл.

/RTC;

Включает проверку ошибок во время выполнения.

/showIncludes

Отображает список включаемых файлов во время компиляции.

/Tc

/TC

Указывает исходный файл на языке C.

/Tp

/TP

Указывает исходный файл на языке C++.

/U

Удаляет предварительно определенный макрос.

/u

Удаляет все предварительно определенные макросы.

/V

Задает строку версии.

/vd

Подавляет или включает скрытые vtordisp-члены класса.

/vmb

Использует оптимальное основание для указателей на члены.

/vmg

Использует полное обобщение для указателей на члены.

/vmm

Объявляет множественное наследование.

/vms

Объявляет одиночное наследование.

/vmv

Объявляет виртуальное наследование.

/W

Устанавливает порог предупреждений.

/w

Отключает все предупреждения.

/Wall

Включает все предупреждения, в том числе предупреждения, отключенные по умолчанию.

/WL

Включает однострочные диагностические сообщения об ошибках и предупреждения в ходе компиляции исходного кода C++ из командной строки.

/Wp64

Выявляет проблемы 64-битной переносимости.

/X

Пропускает стандартный каталог включаемых файлов.

/Y-

Пропускает все прочие параметры компилятора, относящиеся к предварительно скомпилированным заголовкам, в текущем построении.

/Yc

Создает файл предкомпилированного заголовка.

/Yd

Размещает полную отладочную информацию во всех объектных файлах.

/Yl

Вводит ссылку PCH при создании отладочной библиотеки.

/Yu

Использует файл предкомпилированного заголовка при построении.

/Z7

Создает отладочную информацию, совместимую с C 7.0.

/Za

Отключает расширения языка.

/Zc

Задает стандартное поведение при использовании параметра /Ze. См. раздел /Za, /Ze (отключить расширения языка).

/Ze

Включает расширения языка.

/Zg

Создает прототипы функций.

/ZI

Включает отладочную информацию в базу данных программы, совместимую с функцией "Изменить и продолжить".

/Zi

Создает полную отладочную информацию.

/Zl

Удаляет имя библиотеки по умолчанию из файла OBJ (только архитектура x86).

/Zm

Указывает предел выделения памяти для предкомпилированного заголовка.

/Zp

Упаковывает члены структур.

/Zs

Проверяет только синтаксис.

/Zx

Создает отлаживаемый оптимизированный код. Этот параметр доступен только в кросс-компиляторе IPF или в компиляторе машинного кода IPF.

См. также

Ссылки

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

Настройка параметров компилятора

Другие ресурсы

Образец построения C/C++