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


/w, /Wn, /WX, /Wall, /wln, /wdn, /wen, /won (уровень предупреждений)

Определяет, как компилятор создает предупреждения для данной компиляции.

/w
/Wn
/WX
/Wall
/wln
/wdn
/wen
/won

Заметки

Параметры и связанные с ними аргументы описаны в таблице, представленной ниже.

Команда

Описание

/w

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

/Wn

Определяет уровень предупреждений, то компилятором. Диапазон допустимых уровней предупреждения для n — от 0 до 4:

  • Уровень 0 отключает все предупреждения.

  • Уровень 1 отображает серьезные предупреждения. Уровень 1 параметр по умолчанию.

  • Уровень 2 означает все предупреждения уровня 1 и предупреждений, менее строги, чем уровень 1.

  • Уровень 3 означает все предупреждения уровня 2 и все другие предупреждения, рекомендуется в целях работы.

  • Уровень 4 означает все предупреждения и информационные предупреждения уровня 3. Рекомендуется использовать этот параметр только предоставляют похожие на корпи предупреждения. Однако для нового проекта, может быть само лучше использовать /W4 во всех компиляциях; это обеспечит наименьшее число возможных дефектов кода трудно найти.

/Wall

Отображает все предупреждения /W4 и все другие предупреждения, не входящих в /W4 — пример, предупреждений по умолчанию. Подробнее см. Предупреждения компилятора, вывод которых по умолчанию отключен.

/WX

Интерпретирует все предупреждения компилятора как ошибки. В новых проектах во всех компиляциях лучше использовать /WX; реагирование на все предупреждения обеспечит устранение максимального числа трудно находимых ошибок кода.

Компоновщик также имеет параметр /WX. Дополнительные сведения см. в разделе /WX (Обрабатывать предупреждения компоновщика как ошибки).

/wln

Указывает уровень для конкретного предупреждения. Первый параметр задает уровень предупреждения (как /Wn), а второй параметр — фактический номер предупреждения.

Например, /w14326 заставляет выдавать ошибку C4326 в качестве предупреждения уровня 1.

/wdn

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

Например, /wd4326 отключает предупреждение компилятора C4326.

/wen

Обрабатывать как ошибки предупреждения компилятора, определенное в n.

Например, /we4326 отображает предупреждение C4326 как ошибку.

/won

Ошибка отчеты только один раз для предупреждения компилятора, определенное в n.

Например, /wo4326 вызывает предупреждение C4326 уведомления только один раз.

При создании предкомпилированного заголовка (/Yc (создать предварительно скомпилированный заголовочный файл)) с помощью одного из следующих параметров /w при любом использовании предварительно скомпилированный заголовок " (/Yu (использование файла предкомпилированного заголовка)) приводит к этим одни и те же параметры /w быть фактически снова. Можно переопределить /w параметр в предкомпилированного заголовка с помощью другого параметра /w в командной строке.

Директивы pragma в исходном коде не подвержены влиянию параметра /w.

Можно также использовать warning в элемент управления уровень предупреждений, возникает во время компиляции.

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

Задать параметр компилятора среды разработки Visual Studio

  1. Откройте диалоговое окно Страницы свойств проекта. Дополнительные сведения см. в разделе Открытие свойств страниц проекта.

  2. Выберите C/C++.

  3. На странице свойств Общие измените свойства Уровень предупреждений или Обрабатывать предупреждения как ошибки.

  4. На странице свойств Дополнительно измените значение свойства Отключить некоторые предупреждения.

  5. Для остальных параметров на странице свойств Командная строка введите параметр компилятора в окне Дополнительные параметры.

Установка параметра компилятора программным способом

См. также

Ссылки

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

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