STM32 hereの割り込みベクトルを定義するコードを読んでいます。何らかの理由で、__attribute__((weak))との両方#pragma weakが使用されます。
void __attribute__((weak)) NMI_Handler(void); /* NMI Handler */ // [line 12]
#pragma weak NMI_Handler = Default_Handler /* NMI handler */ // [line 48]
__attribute__((weak))と の両方を使用すると、どういうわけか#pragma weak冗長に感じます。
それらの1つがなくても大丈夫ですか?このスタイルは標準ですか?