Как я могу привести свой код в соответствие с MISRA 2012 RULE 8.4

Я добавил эту строку в свой код c

uint64_t *ab_cd;  //Line 1

Выдает ошибку, указывающую, что «внешний символ 'ab_cd' определен без предварительного объявления».

ПРАВИЛО 8.4 гласит, что «Совместимое объявление должно быть видимым, когда определен объект или функция с внешней связью».


person user3340164    schedule 28.11.2019    source источник
comment
Отвечает ли это на ваш вопрос? Предупреждающее сообщение QA C в коде C   -  person dvhh    schedule 28.11.2019


Ответы (1)


Добавлять:

extern uint64_t *ab_cd;

Где-то до определения вашей переменной. Возможно, в заголовке, если эта переменная предназначена для совместного использования между единицами компиляции. Если нет, может быть, лучше выбрать эту переменную static?

person Carl Norum    schedule 28.11.2019