required
このセクションの内容:
構文
#pragma required=symbolパラメータ
| 静的にリンクされた関数または変数 |
説明
このプラグマディレクティブは、2番目のシンボルによって必要とされるシンボルがリンク出力に必ず含まれるようにする場合に使用します。このディレクティブは、2番目のシンボルの直前に置く必要があります。
このディレクティブは、変数がその格納場所のセクション経由で間接的に参照されるだけの場合など、シンボルが必須かどうかがアプリケーションではわからない場合に使用します。
例
const char copyright[] = "Copyright by me";
#pragma required=copyright
int main()
{
/* Do something here. */
}copyright文字列がアプリケーションで使用されない場合でも、この文字列がリンカによって含められ、出力に現れます。