Подтвердить что ты не робот

Включить одно предупреждение в Visual Studio

Есть ли компилятор для включения одного предупреждения в Visual Studio?

Я спрашиваю, хочу ли я включить предупреждение C4265, которое отключено по умолчанию. Мой поиск только активировал способы отключения предупреждений.

Даже страницы Microsoft, называемые Как включить или отключить предупреждения компилятора, все еще говорят только об отключении.

4b9b3361

Ответ 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

Ответ 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 предупреждение о значении по умолчанию. Это также включает указанное предупреждение, которое по умолчанию отключено. Предупреждение будет сгенерировано по умолчанию, задокументировано, уровень.