Опция компилятора «Отключить определенные предупреждения» не работает - PullRequest
2 голосов
/ 23 апреля 2019

Я обновляю устаревший код C ++ до Visual Studio 2019 и получаю ошибку компилятора "C4996".

Параметр сборки «Отключить определенные предупреждения» не работает. Я подтвердил, что / wd "4996" присутствует в командной строке. Тем не менее, я все еще получаю ошибку C4996 при сборке. Я следовал этим инструкциям

char temp[256] = { 0 };
char *upper = strupr(temp);

Я ожидаю, что ошибка сборки исчезнет, ​​однако она сохраняется.

Вот скриншот примера проекта с ошибкой: enter image description here

Кроме того, добавление «#pragma warning (disable: 4996)» в код исключает предупреждение / ошибку, как и ожидалось. Однако это не идеальное решение из-за большого количества строк кода, которые необходимо изменить. Я ищу решение для всего проекта, которое, насколько мне известно, должно быть «Отключить определенные предупреждения».

1 Ответ

0 голосов
/ 24 апреля 2019

Проблема была в ошибке пользователя.Я не заметил, что конфигурации для свойства, которое я редактировал (выпуск), отличались, а конфигурация, которую я строил (отладка).

Настройка «Отключить определенные предупреждения» в правильной конфигурации, работает должным образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...