Опция компилятора VS 2008 для пометки неинициализированных переменных - PullRequest
1 голос
/ 30 марта 2010

Есть ли опция компилятора в VS 2008 (C ++) для предоставления неинициализированных переменных? Я пытаюсь отладить проблему, при которой сборка «релиза» библиотеки DLL не работает, но сборка «отладки» библиотеки DLL работает.

Ответы [ 4 ]

1 голос
/ 30 марта 2010

iirc, установка уровня предупреждения на 4 поможет с этим

0 голосов
/ 15 июля 2015

Не знаю, актуально ли это, но я просто искал то же самое и нашел решение.

Вы можете вручную изменить уровень предупреждения для отдельных предупреждений. В вашем случае вы должны установить уровень для этого конкретного предупреждения, по крайней мере, так же низко, как ваш настроенный уровень предупреждений по умолчанию (обычно 1 или 2).

В настройках проекта в настройках C / C ++ введите ручной переключатель командной строки:

/wYxxxx

с уровнем предупреждения Y (например, 1) и хххх является номером предупреждения в этом случае, вы должны ввести

/w14701

Приветствия

0 голосов
/ 30 марта 2010

В моих обычных отладочных сборках, похоже, включено это предупреждение:

warning C4700: uninitialized local variable 'xxx' used

и предупреждение отсутствует в сборке выпуска.

0 голосов
/ 30 марта 2010

cl.exe sample.cpp / analysis
здесь ссылка на MSDN

Вы ищете номер предупреждения C6001

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