nmake: возможно ли отключить предупреждения компиляции? - PullRequest
1 голос
/ 13 января 2010

Microsoft nmake выводит все предупреждения компилятора во время процесса сборки. Это очень раздражает при создании больших проектов (таких как Qt). Можно ли отключить отображение предупреждений при использовании nmake?

Ответы [ 3 ]

1 голос
/ 13 января 2010

Не nmake показывает предупреждения, но используются компилятор / инструменты / скрипты. Поэтому вам нужно заглянуть в Makefile, узнать, какие программы вызывает nmake, и посмотреть в документации к ним параметры командной строки этих инструментов. Например, для компилятора командной строки Microsoft C ++ cl можно добавить « / w », чтобы отключить все предупреждения. cl /? покажет вам список доступных опций. Для других программ могут подойти другие параметры командной строки.

Если вы действительно не хотите видеть какой-либо вывод, вы можете позвонить

nmake >nul: 2>nul:

отправка всей информации в нирвану, но я уверен, что это не то, что вы хотите.

0 голосов
/ 13 января 2010

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

во-вторых, вы можете использовать #pragma, как указано Arve

третье решение см. здесь :

Чтобы отключить все предупреждения компилятора

  1. Выбрав проект в обозревателе решений, в меню Проект выберите Свойства.
  2. Перейдите на вкладку «Компиляция».
  3. Установите флажок Отключить все предупреждения.

Для отключения одного предупреждения компилятора

  1. Выбрав проект в обозревателе решений, в меню Проект выберите команду Свойства.
  2. Перейдите на вкладку «Компиляция».
  3. В таблице параметров компилятора по умолчанию установите для параметра Уведомления для предупреждения значение Нет.

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

  1. Выбрав проект в обозревателе решений, в меню Проект выберите команду Свойства.
  2. Перейдите на вкладку «Компиляция».
  3. Установите флажок Обрабатывать все предупреждения как ошибки.

Для обработки одного предупреждения компилятора как ошибки компиляции

  1. Выбрав проект в обозревателе решений, в меню Проект выберите команду Свойства.
  2. Перейдите на вкладку «Компиляция».
  3. В таблице параметров компилятора по умолчанию установите значение Уведомления для предупреждения на Ошибка.
0 голосов
/ 13 января 2010

Для компилятора Microsoft C / C ++ вы можете отключить специальные предупреждения из кода, используя директивы #pragma

#pragma warning(disable:4005)

Это отключит предупреждение 4005. Когда вы включили подозрительный код, вы можете снова включить предупреждение:

#pragma warning(default:4005)
...