Сегмент кода деактивирован #if 0
директива или if(0)
условие
Этот дефект происходит, когда блок кода деактивирован с помощью #if 0
директива или if(0)
условие.
#if 0
директива или if(0)
условие используется, чтобы временно деактивировать сегменты кода. Если ваш производственный код содержит эти директивы, это означает, что деактивация не была снята прежде, чем поставить код.
Если сегмент кода присутствует для отладки целей только, удалите сегмент из производственного кода. Если деактивация произошла случайно, удалите #if 0
и #endif
операторы.
Часто, сегмент кода деактивирован для особых условий, например, определенной операционной системы. Используйте макросы с #if
директива, чтобы указать на эти условия вместо того, чтобы деактивировать код полностью с #if 0
директива. Например, GCC обеспечивает макросы, чтобы обнаружить Windows® операционная система:
#ifdef _WIN32 //Code deactivated for all operating systems //Other than 32-bit Windows #endif
Если вы не хотите устранять проблему, добавьте комментарии в свой результат или код, чтобы избежать другого анализа. См.:
Обратитесь к Результатам Polyspace Через Исправления ошибок или Выравнивания, если вы рассматриваете результаты в пользовательском интерфейсе Polyspace.
Обратитесь к Результатам в Polyspace доступ Через Исправления ошибок или Выравнивания, если вы рассматриваете результаты в веб-браузере.
Аннотируйте Код и Скройте Известные или Приемлемые результаты, если вы рассматриваете результаты в IDE.
Группа: Поток данных |
Язык: C | C++ |
Значение по умолчанию: off |
Синтаксис командной строки: DEACTIVATED_CODE |
Удар: низко |
Find defects (-checkers)
| Unreachable code
| Useless if
| Dead code