Поделиться через


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

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

Параметр

Назначение

@

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

/?

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

/AI

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

/analyze

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

/arch

Задает архитектуру для создания кода.

/bigobj

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

/C

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

/c

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

/cgthreads

Задает число потоков cl.exe, используемых для оптимизации и создания кода.

/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

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

/Fi

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

/Fm

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

/Fo

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

/fp

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

/Fp

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

/FR

/Fr

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

/FS

Обеспечивает принудительную сериализацию записей в файл базы данных программы (PDB) с помощью MSPDBSRV.EXE.

/FU

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

/Fx

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

/GA

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

/Gd

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

/Ge

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

/GF

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

/GH

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

/Gh

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

/GL

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

/Gm

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

/GR

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

/Gr

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

/GS

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

/Gs

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

/GT

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

/Gv

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

/Gw

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

/GX

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

/Gy

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

/GZ

Аналогично /RTC1.

/Gz

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

/H

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

/HELP

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

/homeparams

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

/hotpatch

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

/I

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

/J

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

/kernel

Компилятор и компоновщик создадут двоичный файл для выполнения в ядре Windows.

/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).

/P

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

/Qfast_transcendentals

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

/QIfist

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

/Qimprecise_fwaits

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

/Qpar (автоматический параллелизатор)

Включает автоматическую параллелизацию циклов, которые помечены с помощью директивы #pragma loop().

/Qsafe_fp_loads

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

/Qvec-report (уровень отчетности автоматического векторизатора)

Включает уровни отчетов для автоматической векторизации.

/RTC

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

/sdl

Включает дополнительные функции безопасности и предупреждения.

/showIncludes

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

/Tc

/TC

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

/Tp

/TP

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

/U

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

/u

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

/V

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

/vd

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

/vmb

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

/vmg

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

/vmm

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

/vms

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

/vmv

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

/volatile

Выбирает способ интерпретации ключевого слова volatile.

/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

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

/Zo

Создает расширенные сведения об отладке для оптимизированного кода в неотладочных сборках.

/Zp

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

/Zs

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

/ZW

Создает выходной файл для выполнения в Среда выполнения Windows.

См. также

Ссылки

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

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

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

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