Сегмент кода деактивирован #if 0
директива или if(0)
состояние
Этот дефект возникает, когда блок кода деактивируется с помощью #if 0
директива или if(0)
состояние.
A #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