Правило 2.3 MISRA Проект не должен содержать неиспользованных объявлений типов - PullRequest
0 голосов
/ 01 апреля 2020

Что значит для "проекта"?

И в последующем утверждении

"Если тип объявлен, но не используется, то рецензенту неясно, является ли тип избыточным или он был оставлен неиспользованным по ошибке."

Что означает "если тип избыточен"? Что такое избыточный тип?

Ответы [ 2 ]

1 голос
/ 02 апреля 2020

Это семейство правил из-под MISRA- C: 2012 2.x, которые на простом английском языке sh говорят, что вы никогда не должны объявлять переменные, типы, макросы и т. Д. c, которые на самом деле не используются где-нибудь в программе. Что является здравым смыслом - избыточный просто означает, что он нигде не используется.

Но учтите, что эти правила в основном существуют в интересах анализатора stati c - это тот тип проверок, который вы определенно будете использовать sh автоматизировать. Для критически важных систем в целом нам не разрешено иметь части производственного кода, которые фактически никогда не выполняются. Даже код, который «закомментирован» не допускается.

1 голос
/ 02 апреля 2020

Документ MISRA не содержит строгого определения понятия «проект». Интуитивно понятно, что проект можно определить как набор исходных файлов, используемых для создания набора артефактов.

Избыточный тип в этом контексте означает определение типа, которое не используется в источниках проекта. Их можно легко обнаружить с помощью опции -Wunused-local-typedefs в последних версиях g cc и clang.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...