実行形式内の未解決参照の解決方法

次の形式の COBOL 構文を使用すると、literal が直接参照されます。

CALL "literal" 

システムの実行可能プログラムを作成する場合に、プログラムのリンク時にエントリ ポイント、literal が指定された場合のみ、このような参照すべてが確実に結び付けられます。エントリ ポイント、literal が指定されないと、literal への参照は解決されず、リンク エラーになります。

未解決の参照は cob -d symb を使用すると解決できます。このように指定してビルドしたシステムの実行可能プログラムでは、symb は実行時に動的にロードされます。

たとえば、次のコマンドは、指定された COBOL プログラムのいずれかで myref への参照を解決します。実行時に myref が呼び出されると、Dynamic Loader が起動され、myref への呼び出しが検索されてロードされます。

cob -x myprog.cbl subprog.cbl -d myref

未解決の参照が複数ある場合は、cob の -U オプションを使用すると、これらすべてを一度に解決することができます。たとえば、次のコマンドは、myprog を作成し、未解決の参照をすべて解決します。

cob -x myprog.cbl subprog.cbl -U