Следующая константа объявлена в файле проекта, который я тестирую на нарушения правил MISRA, так как
__attribute__ ((section(".abc.dfe"))) const volatile uint8 attributeVariable = 0;
Тест MISRA выдает следующее сообщение
A compatible declaration shall be visible when an object or function with external linkage is defined.
Global definition of 'attributeVariable ' variable has no previous declaration.
Я уже исправил другиеглобальные определения, в которых не использовалось ключевое слово * 1007, объявив его как
extern const volatile uint8 attributeVariable;
в заголовочном файле.Я не уверен, что могу написать объявление в заголовке таким же образом, используя ключевое слово __attribute__
.Влияет ли __attribute__
на то, как я должен написать внешнее объявление переменной?