Могу ли я исключить некоторые конкретные предупреждения из «рассматривать предупреждения как ошибки», не отключая их? - PullRequest
9 голосов
/ 05 марта 2012

В моем коде Visual C ++ я хочу, чтобы /WX - «обрабатывать предупреждения как ошибки». Это заставляет меня разбираться с каждым предупреждением, включая C4996 - «X был объявлен устаревшим», на который я не хочу отвечать - в данный момент я не хочу менять код и не хочу отключите C4996, чтобы он остался на выходе. Так что в идеале я хотел бы иметь что-то вроде:

#pragma warning( ExcludeFromWX:4996)

, поэтому все предупреждения, кроме этого, рассматриваются как ошибки, когда используется /WX, и это предупреждение только отображается, а компиляция продолжается.

Возможно ли получить такое поведение?

1 Ответ

2 голосов
/ 05 марта 2012

Вы можете сбросить указанное предупреждение, используя следующую прагму.Я не проверял это, хотя вы не упоминали, что пытались это сделать:

ОБНОВЛЕНИЕ Изменение уровня предупреждения должно быть успешным

#pragma warning( 4 : 4996 )

Это не работает:

#pragma warning( default : 4996 )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...