リンケージ

1:リンケージ
A−VX COBOL 初心者 04/26 10:16
はじめてお邪魔します。

早速ですが 特定のオブジェクトライブラリを指定しサブルーチン
をコールする方法はあるでしょうか?
リンカーではサブルーチンの入っているライブラリーは1つしか指定
できないみたいです。
コンパイルエラーではじかれるのですが たとえば
  CALL "YYMD" USING  TODAY   OF  OBJLIB2
のような感じで です。
COPY の場合はライブラリを  
 COPY  A   OF  CLIB2  
 で 指定し いけるみたいです。

また #LINK で オブジェクトライブラリーを
2つ以上 指定出来る方法はありますか?
よろしくお願いします。
  OS は NEC の A-VXです。
 ご教授ねがいます

2:Re:リンケージ
tahrayan 04/26 22:52
リンカで

例えば

CUD=MSD001
CUF=USERCUL
CUD=MSD001
CUF=OBJLIB2 <-ここで指定する
CUD=999
 ・
 ・

とやって、できませんか?



> はじめてお邪魔します。
> 早速ですが 特定のオブジェクトライブラリを指定しサブルーチン
> をコールする方法はあるでしょうか?
> リンカーではサブルーチンの入っているライブラリーは1つしか指定
> できないみたいです。
> コンパイルエラーではじかれるのですが たとえば
>   CALL "YYMD" USING  TODAY   OF  OBJLIB2
> のような感じで です。
> COPY の場合はライブラリを  
>  COPY  A   OF  CLIB2  
>  で 指定し いけるみたいです。
>
> また #LINK で オブジェクトライブラリーを\r
> 2つ以上 指定出来る方法はありますか?
> よろしくお願いします。
>   OS は NEC の A-VXです。
>  ご教授ねがいます

3:Re:リンケージ
A−VX COBOL 初心者 04/27 12:38
ご返答ありがとうございます。


> CUD=MSD001
> CUF=USERCUL
> CUD=MSD001
> CUF=OBJLIB2 <-ここで指定する
> CUD=999




2つ目に指定した CUFはサブルーチンの入物として
認識してくれないみたいです。
(メインのPGMの入物としては認識してくれるみたいです。)


UCFを指定すると そちらのみサブルーチンの入物として
認識してくれるみたいです。

なにか方法はないかなあ!

4:Re:リンケージ
温泉好きのうさぎ 04/28 10:58
#LINKのパラメータで最後に出てくるINCの記述を省略しておられるのか、指定内容を間違えておられるのではないでしょうか。



リンク対象となるCUがメインCUと同じCUファイルに無い場合や、ユーザーCUライブラリに無い場合は、CUファイルとCU名をINCの記述で明確に指定してやる必要があります。

たとえば、



INC USERCUL(メインCU名)

INC OBJLIB2(YYMD)

END



というような指定をすればいけると思います。



5:Re:リンケージ
A−VX COBOL 初心者 04/30 10:37
ありがとうございます。

試してみます。

また 結果を報告します。

6:Re:リンケージ
A−VX COBOL 初心者 05/19 11:51
温泉好きのうさぎさん



リンケージ うまくいけ 助かりました。

ありがとうございます。



これからもよろしくお願いいたします。

1-

BluesBB ©Sting_Band