Сегмент кода деактивирован #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 Адреса Через Исправления ошибок или Выравнивания.
Группа: Поток данных |
Язык: C | C++ |
Значение по умолчанию: 'off' |
Синтаксис командной строки: DEACTIVATED_CODE |
Удар: низко |
Dead code
| Find defects (-checkers)
| Unreachable code
| Useless if