Включить одно предупреждение в Visual Studio
Есть ли компилятор для включения одного предупреждения в Visual Studio?
Я спрашиваю, хочу ли я включить предупреждение C4265, которое отключено по умолчанию. Мой поиск только активировал способы отключения предупреждений.
Даже страницы Microsoft, называемые Как включить или отключить предупреждения компилятора, все еще говорят только об отключении.
Ответы
Ответ 1
Если вы хотите включить его (или выключить) в настройке проекта, вы должны перейти к:
Configuration Properties -> C/C++ -> Command Line
, а затем в разделе "Дополнительные параметры" вы можете ввести:
/w3####
, чтобы установить предупреждение на уровень 3 и, таким образом, включить его; или вы можете ввести /wd####
, чтобы отключить предупреждение.
Ответ 2
#pragma warning(default:4265)
Может показаться, что это установит предупреждение по умолчанию (которое будет отключено), но это не так. Он включает его.
http://msdn.microsoft.com/en-us/library/2c8f766e%28VS.80%29.aspx
Вы также можете сделать это:
#pragma warning(X:4265)
// where X is the warning level(1,2,3 or 4) that you want this warning to be generated at
Ответ 3
Использование:
#pragma warning(default:4265)
и скомпилировать, по крайней мере, /W3
.
Вот пример из Microsoft:
http://msdn.microsoft.com/en-us/library/wzxffy8c(v=VS.90).aspx
Ответ 4
Сделать комментарий Маттеуса Брандла относительно #pragma warning
более заметным:
Если вы компилируете с уровнем предупреждения ниже 3, вы должны использовать этот синтаксис:
#pragma warning (<warning level>: 4265)
Только если вы скомпилируете уровень 3 или выше, вы можете сделать
#pragma warning (default: 4265)
потому что для предупреждения 4265 default
означает уровень 3 (см. MSDN).
Документация для #pragma warning
гласит:
warning-specifier
Значение
1, 2, 3, 4
Применить заданный уровень к указанному предупреждению (-ам). Это также включает указанное предупреждение, которое по умолчанию отключено.
default
Reset предупреждение о значении по умолчанию. Это также включает указанное предупреждение, которое по умолчанию отключено. Предупреждение будет сгенерировано по умолчанию, задокументировано, уровень.