Skip to main content

IAR Embedded Workbench for Arm 9.70.x

weak

このセクションの内容:
構文
#pragma weak symbol1[=symbol2]
パラメータ

symbol1

外部リンケージを持つ関数または変数。

symbol2

定義済の関数または変数。

説明

このプラグマディレクティブは次の2つのうちどちらかの方法で使用できます。

  • 外部リンケージを持つ関数または変数の定義を、弱い定義にする。この目的で、__weak属性を使用することもできます。

  • 別の関数または変数に弱いエイリアスを作成する。同じ関数または変数に、複数のエイリアスを作成できます。

fooの定義を弱い定義にするには、次のように記述します。

#pragma weak foo

NMI_HandlerDefault_Handlerの弱いエイリアスにするには、次のように記述します。

#pragma weak NMI_Handler=Default_Handler

NMI_Handlerがプログラムの他の場所で定義されていない場合、NMI_Handlerへのすべての参照は、Default_Handlerも参照します。

関連項目

__weak.