実行可能プログラムの出力ファイルにシンボルを含めない (-X symb)

未解決のテキストシンボル symb を、実行可能プログラムの出力ファイルから除外します。

このフラグを指定すると、symb への参照を解決するためのスタブルーチンが作成されます。symb が、呼び出されると、次のような RTS エラー 107 が発生します。symb は以下のいずれかを指定できます。

 symbol[, symbol]
 :symbol-filename

ここで、 symbol は関数名であり、 symbol-filename は関数名の一覧を一行にひとつずつ記述したテキストファイルです。 -d と ":" との間には空白があってもかまいません。 ":" とファイル名の間には空白があってはなりません。

このランタイムシステムには実装されていない操作です。

このフラグは、要求されない (が、参照される) ことが解っている未定義のシンボルをモジュールに渡す場合に使用できます。こうすると、未定義のシンボルがある場合でも、実行可能ファイルを作成することができます。作成されたファイルは、このフラグを指定しなかった場合よりも実際は小さくなりません。しかし、このフラグを設定すると、除外されたモジュールを呼び出そうとした場合に、意味のあるエラーメッセージを受け取ることができます。

有効なシンボルに関する詳細は、この章で前述の -I フラグの説明を参照してください。