Everything

 

-delete


最適化リンケージエディタ(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と本オプションを組み合わせて使用した場合、動作は保証しません。