Параметры компилятора, упорядоченные по категориям
Эта статья содержит сортированный по категориям список параметров компилятора. Сортированный в алфавитном порядке список см. в разделе Параметры компилятора в алфавитном порядке.
Оптимизация
Параметр |
Назначение |
---|---|
Уменьшает размер кода. |
|
Создает быстрый код. |
|
Управляет подстановкой подставляемых функций. |
|
Отключает оптимизацию. |
|
Использует глобальную оптимизацию. |
|
Создает встроенные функции. |
|
Отдает приоритет уменьшению размера кода. |
|
Отдает приоритет быстрому коду. |
|
Использует максимальную оптимизацию (/Ob2gity /Gs). |
|
Пропускает указатель на фрейм. (только x86) |
|
Создает код, который оптимизирован для конкретной архитектуры или диапазона архитектур. |
Создание кода
Параметр |
Назначение |
---|---|
Использование инструкций SSE или SSE2 при создании кода. (только x86) |
|
Создает выходной файл, предназначенный для выполнения в среде CLR. |
|
Задает модель обработки исключений. |
|
Указывает поведение чисел с плавающей запятой. |
|
Выполняет оптимизацию для приложений Windows. |
|
Использует соглашение о вызовах __cdecl. (только x86) |
|
Включает стековые зонды. |
|
Включает объединение строк. |
|
Вызывает функцию-обработчик _penter. |
|
Вызывает функцию-обработчик _pexit. |
|
Включает оптимизацию всей программы. |
|
Включает минимальное перепостроение. |
|
Включает информацию о типах во время выполнения (RTTI). |
|
Использует соглашение о вызовах __fastcall. (только x86) |
|
Проверяет безопасность буфера. |
|
Управляет стековыми зондами. |
|
Поддерживает безопасность волокон для данных, размещаемых с помощью статической локальной памяти потока. |
|
Использует соглашение о вызовах __vectorcall. (только x86 и x64) |
|
Включает глобальную оптимизацию данных всей программы. |
|
Включает синхронную обработку исключений. |
|
Включает компоновку на уровне функций. |
|
Включает быстрые проверки. (Аналогично /RTC1) |
|
Использует соглашение о вызовах __stdcall. (только x86) |
|
Принудительная запись параметров, переданных в регистрах, в соответствующие места в стеке при вхождении в функцию. Данный параметр компилятора предназначен только для компиляторов x64 (машинная компиляция и кросс-компиляция). |
|
Создает образ, допускающий горячее обновление. |
|
Создает быстрые трансцендентные функции. |
|
Подавляет вызов вспомогательной функции _ftol при необходимости преобразования из типа с плавающей запятой в целочисленный тип. (только x86) |
|
Удаляет команды fwait внутри блоков try. |
|
Включает автоматическую параллелизацию циклов. |
|
Включает уровни отчетов для автоматической параллелизации. |
|
Использует целочисленные инструкции перемещения значений с плавающей запятой и отключает определенные оптимизации загрузки значений с плавающей запятой. |
|
/Qvec-report (уровень отчетности автоматического векторизатора) |
Включает уровни отчетов для автоматической векторизации. |
Включает проверку ошибок во время выполнения. |
|
Выбирает способ интерпретации ключевого слова volatile. |
Выходные файлы
Параметр |
Назначение |
---|---|
Обрабатывает комментарии к документации в XML-файл. |
|
Настраивает файл списка сборки. |
|
Создает файл списка сборки. |
|
Переименовывает файл базы данных программы. |
|
Переименовывает исполняемый файл. |
|
Задает предобработанное имя выходного файла. |
|
Создает файл сопоставления. |
|
Создает объектный файл. |
|
Задает имя файла предкомпилированного заголовка. |
|
Создает файлы браузера. |
Препроцессор
Параметр |
Назначение |
---|---|
Указывает каталог поиска для разрешения ссылок на файлы, указанные в директиве#using. |
|
Сохраняет комментарии на этапе предварительной обработки. |
|
Определяет константы и макросы. |
|
Копирует выходные данные препроцессора в стандартный вывод. |
|
Копирует выходные данные препроцессора в стандартный вывод. |
|
Выполняет предварительную обработку указанного включаемого файла. |
|
Обеспечивает принудительное использование имени файла, как если бы оно было указано в директиве #using. |
|
Выполняет слияние введенного кода с исходным файлом. |
|
Осуществляет поиск включаемых файлов в каталоге. |
|
Записывает выходные данные препроцессора в файл. |
|
Удаляет предварительно определенный макрос. |
|
Удаляет все предварительно определенные макросы. |
|
Пропускает стандартный каталог включаемых файлов. |
Язык
Параметр |
Назначение |
---|---|
Включает прагма-директиву #pragma omp в исходном коде. |
|
Подавляет или включает скрытые члены класса vtordisp. |
|
Использует оптимальное основание для указателей на члены. |
|
Использует полное обобщение для указателей на члены. |
|
Объявляет множественное наследование. |
|
Объявляет одиночное наследование. |
|
Объявляет виртуальное наследование. |
|
Создает отладочную информацию, совместимую с C 7.0. |
|
Отключает расширения языка. |
|
Задает стандартное поведение при использовании параметра /Ze. |
|
Включает расширения языка. |
|
Создает прототипы функций. |
|
Включает отладочную информацию в базу данных программы, совместимую с функцией "Изменить и продолжить". (только x86) |
|
Создает полную отладочную информацию. |
|
Удаляет имя библиотеки по умолчанию из OBJ-файла. |
|
Создает расширенные сведения об отладке для оптимизированного кода в неотладочных сборках. |
|
/Zpn |
Упаковывает члены структур. |
Проверяет только синтаксис. |
|
Создает выходной файл для выполнения в Среда выполнения Windows. |
Компоновка
Параметр |
Назначение |
---|---|
Задает размер стека. |
|
Создает библиотеку динамической компоновки. |
|
Создает отладочную библиотеку динамической компоновки. |
|
Передает указанный параметр в программу LINK. |
|
Создает модуль MSIL. |
|
Компилирует для создания многопотоковой библиотеки DLL с помощью библиотеки MSVCRT.lib. |
|
Компилирует для создания отладочной многопотоковой библиотеки DLL с помощью библиотеки MSVCRTD.lib. |
|
Компилирует для создания многопотокового исполняемого файла с помощью библиотеки LIBCMT.lib. |
|
Компилирует для создания отладочного многопотокового исполняемого файла с помощью библиотеки LIBCMTD.lib. |
Предкомпилированный заголовок
Параметр |
Назначение |
---|---|
Пропускает все прочие параметры компилятора, относящиеся к предварительно скомпилированным заголовкам, в текущем построении. |
|
Создает файл предкомпилированного заголовка. |
|
Размещает полную отладочную информацию во всех объектных файлах. |
|
Использует файл предкомпилированного заголовка при построении. |
Прочее
Параметр |
Назначение |
---|---|
Отображает список параметров компилятора. |
|
Указывает файл ответа. |
|
Включает анализ кода |
|
Увеличивает число адресуемых секций в OBJ-файле. |
|
Задает компиляцию без компоновки. |
|
Задает число потоков cl.exe, используемых для оптимизации и создания кода. |
|
Разрешает передавать данные о внутренних ошибках компилятора (ICE) непосредственно в группу Visual C++. |
|
Отображает полный путь файлов исходного кода, переданных программе cl.exe, в диагностическом тексте. |
|
Обеспечивает принудительную сериализацию записей в файл базы данных программы (PDB) с помощью MSPDBSRV.EXE. |
|
Ограничивает длину внешних (открытых) имен. |
|
Отображает список параметров компилятора. |
|
Изменяет тип char по умолчанию. |
|
Компилятор и компоновщик создадут двоичный файл для выполнения в ядре Windows. |
|
Параллельное построение нескольких исходных файлов. |
|
Подавление отображения приветствия. |
|
Включает дополнительные функции безопасности и предупреждения. |
|
Отображает список всех включаемых файлов во время компиляции. |
|
Указывает исходный файл на языке C. |
|
Указывает исходный файл на языке C++. |
|
Задает строку версии. |
|
Включает все предупреждения, в том числе предупреждения, отключенные по умолчанию. |
|
Устанавливает порог предупреждений. |
|
Отключает все предупреждения. |
|
Включает однострочные диагностические сообщения об ошибках и предупреждения в ходе компиляции исходного кода C++ из командной строки. |
|
Выявляет проблемы 64-битной переносимости. |
|
Размещает полную отладочную информацию во всех объектных файлах. |
|
Вставляет ссылку PCH при создании отладочной библиотеки. |
|
Указывает предел выделения памяти для предкомпилированного заголовка. |
См. также
Ссылки
Настройка параметров компилятора