Google
オフコン練習帳内を検索
インターネット全体を検索

NECオフコン関連
オフコン一般
情報
[掲示板に戻る全部  1-  最新50
1 リンケージ
A−VX COBOL 初心者 2004-4-26 10:16  [返信] [編集]

はじめてお邪魔します。

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

また #LINK で オブジェクトライブラリーを
2つ以上 指定出来る方法はありますか?
よろしくお願いします。
  OS は NEC の A-VXです。
 ご教授ねがいます
2 Re:リンケージ
ターラヤン 2004-4-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 初心者 2004-4-27 12:38  [返信] [編集]

ご返答ありがとうございます。


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




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


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

なにか方法はないかなあ!
4 Re:リンケージ
温泉好きのうさぎ 2004-4-28 10:58  [返信] [編集]

#LINKのパラメータで最後に出てくるINCの記述を省略しておられるのか、指定内容を間違えておられるのではないでしょうか。



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

たとえば、



INC USERCUL(メインCU名)

INC OBJLIB2(YYMD)

END



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

5 Re:リンケージ
A−VX COBOL 初心者 2004-4-30 10:37  [返信] [編集]

ありがとうございます。

試してみます。

また 結果を報告します。
6 Re:リンケージ
A−VX COBOL 初心者 2004-5-19 11:51  [返信] [編集]

温泉好きのうさぎさん



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

ありがとうございます。



これからもよろしくお願いいたします。
[掲示板に戻る全部 次100 最新50
BluesBB ©Sting_Band