<最適化リンケージエディタ(rlink)・オプション / その他オプション>
[指定形式]
-delete = <サブオプション>[,…]
<サブオプション> : { [<ファイル>](<名前>[,…]) | <モジュール> }
|
[詳細説明]
- | 外部シンボル名またはライブラリモジュールを削除します。 |
- | 特定のファイルに含まれるシンボル名、モジュールを削除することもできます。 |
- | C/C++変数名、C関数名はプログラム中での定義名先頭に_を付加します。C++関数の場合は、引数列を含めたプログラム中の定義名をダブルクォーテーションで囲んで指定します。ただし、引数がvoidの場合は、"関数名()"で指定します。同一ファイル名が複数存在する場合は、先に入力した方を優先します。 |
- | 本オプションで、シンボル名削除を指定した場合、オブジェクトは削除されず、属性が内部シンボルに変更されます。 |
[例]
delete=(_sym1) ; 全ファイル中のシンボル名_sym1を削除します。
delete=file1.obj(_sym2) ; file1.obj内のシンボル名_sym2を削除します。
|
[備考]
- | extractまたはstrip指定時、本オプションは無効です。 |
- | form=libraryのときに、モジュールを削除できます。 |
- | form={absolute|relocate|hexadecimal|stype|binary}のときに、外部シンボルを削除できます。 |
- | コンパイル・オプション-merge_filesと本オプションを組み合わせて使用した場合、動作は保証しません。 |