‑‑wrap
このセクションの内容:
構文
‑‑wrap=symbolパラメータ
| リダイレクトするシンボルの名前 |
説明
このオプションを使用して、システム関数にラッパーを提供します。シンボルsymbolへのすべての呼出しは、 __wrap_symbol という名前の別のシンボルを呼び出します。元のコードへの呼び出しは、シンボル__real_symbolへの呼び出しとして行うことができます。
リンカは外部参照のみを置き換えます。翻訳単位内のsymbolへの内部参照は __wrap_symbolにリダイレクトされません。
注記
リダイレクトされたシンボルまたは $Super$$/$Sub$$ シンボルに --wrap を使用しないでください。また、このオプションを使用すると、他の種類のリダイレクトと同じ制限があることに注意してください。例えば、シンボルsymbolとシンボル__wrap_symbolは異なるファイル内に存在する必要があります。
このオプションは GCC との相互運用性のために存在します。シンボル定義に --wrap ではなく $Sub$$ および $Super$$ の特殊パターンを使用してパッチを適用すると、制限が少なくなるため、推奨されます。
関連項目
$Super$$および$Sub$$を使用したシンボル定義のパッチ およびGCCオプション--wrapのGCCドキュメント。
注意
このオプションを設定するには、[プロジェクト]>[オプション]>[リンカ]>[追加オプション]を使用します