Как использовать атрибут `alias`, если символ определен в другом файле? - PullRequest
0 голосов
/ 05 августа 2020

Я имею в виду https://gcc.gnu.org/onlinedocs/gcc-4.7.2/gcc/Function-Attributes.html, чтобы понять использование атрибута alias. В нем говорится: «Это ошибка, если __f не определен в той же единице перевода».

Я использую следующий блок кода при запуске . c файл, в котором __interrupt_handler определяется в другом файле (например, xyz. c).

запуск. c:

void Interrupt102_Handler (void) __attribute__ ((weak, alias("__interrupt_handler")));

xyz. c:

void __attribute__ ((interrupt)) __interrupt_handler()
{
  uint32_t interrupt_id;
}

Какую модификацию мне следует сделать, чтобы он скомпилировался без ошибок?

...