Внешний объект или функция должны быть объявлены один раз в одном и только одном файле
Эта проверка деактивирована в Polyspace по умолчанию® по мере анализа You Code. Смотрите Checkers Deactivated in Polyspace как You Code Default Analysis (Polyspace Bug Finder Access).
Внешний объект или функция объявляются один раз в одном и только в одном файле.
Если вы объявляете идентификатор в заголовочном файле, можно включить заголовочный файл в любой модуль перевода, где идентификатор определен или используется. Таким образом, вы гарантируете согласованность между:
Декларация и определение.
Объявления в различных модулях перевода.
Правило применяет практику объявления внешних объектов или функций в файлах заголовков.
Проверка правил проверяет только явные extern
объявления (предварительные определения игнорируются). Шашка помечает объявленные переменные или функции extern
в файле без заголовка.
Polyspace Bug Finder™ и Polyspace Code Prover™ по-разному проверить это правило кодирования. Анализы могут привести к различным результатам.
Объектные object_name
имеет внешние объявления в нескольких файлах.
Функциональные function_name
имеет внешние объявления в нескольких файлах.
Если вы ожидаете нарушения правил, но не видите его, обратитесь к разделу «Стандартные нарушения кодирования не отображаются».
Группа: Декларации и определения |
Категория: Требуемая |
Категория СМЖЛ: Консультационная |