-DEFine


未定義シンボルを強制定義します。

[指定形式]

-DEFine=symbol1={symbol2|value}[,symbol1={symbol2|value}]...

 

-

省略時解釈

なし

[詳細説明]

-

未定義シンボルsymbol1を外部定義シンボルsymbol2,または数値valueで強制定義します。

-

valueは16進数で指定します。
先頭がA〜Fの場合は,先にシンボルを検索し,該当するシンボルがなければ数値と解釈します。
先頭が0の場合は,常に数値と解釈します。

-

シンボル名がC変数名の場合は,プログラム中での定義名の先頭に“_”を付加します。

[使用例]

-

_sym1を外部定義シンボル_dataと同値として定義します。

>rlink -define=_sym1=_data a.obj b.obj

 

-

_sym2を0x4000として定義します。

>rlink -define=_sym2=4000 a.obj b.obj

[備考]

-

本オプションは,-form={object|relocate|library}オプションを指定した場合は無効となります。