weak
このセクションの内容:
構文
#pragma weaksymbol1[=symbol2]
パラメータ
| 外部リンケージを持つ関数または変数。 |
| 定義済の関数または変数。 |
説明
このプラグマディレクティブは次の2つのうちどちらかの方法で使用できます。
外部リンケージを持つ関数または変数の定義を、弱い定義にする。この目的で、
__weak属性を使用することもできます。別の関数または変数に弱いエイリアスを作成する。同じ関数または変数に、複数のエイリアスを作成できます。
例
fooの定義を弱い定義にするには、次のように記述します。
#pragma weak foo
NMI_HandlerをDefault_Handlerの弱いエイリアスにするには、次のように記述します。
#pragma weak NMI_Handler=Default_Handler
NMI_Handlerがプログラムの他の場所で定義されていない場合、NMI_Handlerへのすべての参照は、Default_Handlerも参照します。