Функции и объекты не должны определяться с внешней связью, если на них имеются ссылки только в одной единице перевода.
Эта проверка деактивируется в анализе Polyspace ® по умолчанию в качестве кода. См. раздел Шашки, деактивированные в Polyspace как анализ кода по умолчанию (Polyspace Bug Finder Access).
Функции и объекты не должны определяться с внешней связью, если на них имеются ссылки только в одной единице перевода.
Соблюдение этого правила позволяет избежать путаницы между вашим идентификатором и идентичным идентификатором в другом блоке перевода или библиотеке. Если ограничить или уменьшить видимость объекта, предоставив ему внутреннюю связь или не предоставив никакой связи, вы или кто-либо другой вряд ли непреднамеренно получите доступ к объекту.
Флаги средства проверки правил:
Объекты, определенные в области файла без static спецификатор, но используется только в одном файле.
Функции, определенные без static спецификатор, но вызывается только в одном файле.
Если предполагается использовать объект или функцию только в одном файле, объявите его статическим.
Если код не содержит main и вы используете такие опции, как Variables to initialize (-main-generator-writes-variables) со значением custom чтобы явно указать набор инициализируемых переменных, средство проверки не помечает эти переменные. Средство проверки предполагает, что в реальном приложении файл, содержащий main необходимо инициализировать переменные в дополнение к любому файлу, использующему их в данный момент. Поэтому переменные используются в нескольких единицах преобразования.
Polyspace Bug Finder™ и Polyspace Code Prover™ проверки этого правила кодирования по-разному. Анализ может дать различные результаты.
Переменная variable_name должны иметь внутреннюю связь.
Функция function_name должны иметь внутреннюю связь.
Если вы ожидаете нарушения правила, но не видите его, обратитесь к разделу Нарушения стандартов кодирования не отображаются.
| Группа: Объявления и определения |
| Категория: Консультационные услуги |
| СМЖЛ Категория: Консультативные услуги |