Идентификатор с внешним редактированием должен иметь только одно внешнее определение
Эта проверка деактивирована в Polyspace по умолчанию® по мере анализа You Code. Смотрите Checkers Deactivated in Polyspace как You Code Default Analysis (Polyspace Bug Finder Access).
Идентификатор с внешним редактированием должен иметь только одно внешнее определение.
Если вы используете идентификатор, для которого существует несколько определений в разных файлах или нет определения, поведение не определено.
Несколько определений в разных файлах не разрешены этим правилом, даже если определения совпадают.
Проверка помечает несколько определений только в том случае, если определения происходят в разных файлах.
Проверка не рассматривает предварительные определения как определения. Например, следующий код не нарушает правило:
int val; int val=1;
Проверка не показывает нарушения, если функция не определена вообще, но объявлена с внешним редактированием и вызвана в исходном коде.
Polyspace Bug Finder™ и Polyspace Code Prover™ по-разному проверить это правило кодирования. Анализы могут привести к различным результатам.
Запрещенные множественные определения для function_name
функций.
Запрещенные множественные предварительные определения для object_name
объектов.
Глобальная переменная variable_name
умножить заданный.
Функциональные function_name
умножить заданный.
Глобальная переменная имеет несколько предварительных определений.
Неопределенные глобальные переменные variable_name
.
Если вы ожидаете нарушения правил, но не видите его, обратитесь к разделу «Стандартные нарушения кодирования не отображаются».
Группа: Декларации и определения |
Категория: Требуемая |
Категория AGC: Требуется |