-SYmbol_forbid 【V2.01.00以降】


特定シンボルの,リンク時最適化を抑止します。

[指定形式]

-SYmbol_forbid=symbol[, ...]

 

-

省略時解釈

なし

[詳細説明]

-

特定シンボルの,リンク時最適化を抑止します。

-

リンク時最適化で削除したくない変数/関数名をsymbolで指定します。C言語で定義した変数名,関数名は,プログラム中での定義名先頭に _ を付加します。

-

symbolで指定した変数/関数から参照している変数/関数も,削除しません。

-

本オプションを複数回指定した場合,すべての指定が有効です。

-

次の場合は,エラーになります。

-

指定したsymbolがみつからない場合

-

symbolを指定していない場合

-

次の場合は,警告を出力して,本オプション指定を無視します。

-

-nooptimizeオプションを同時に指定している場合

[使用例]

-

C言語上の関数“sub()”の削除を抑止します。

>rlink a.obj b.obj -optimize -symbol_forbid=_sub