COBOL2002 使用の手引 手引編
マルチスレッド対応COBOLプログラムは,ccbl2002コマンド,またはcc/ldコマンドでリンクします。
リンク時には,システムごとのスレッド制御方式に対応したスレッド関数ライブラリを指定する必要があります。また,cc/ldコマンドを使用してリンクするときは,さらに,COBOL2002スレッド関数インタフェースライブラリを指定する必要があります。
なお,cc/ldコマンドを使用して実行可能ファイルを生成する方法については,「34.1.5 ccコマンドおよびldコマンドの-lオプション」を参照してください。
マルチスレッド対応COBOLプログラムで使用するスレッド関数ライブラリとCOBOL2002スレッド関数インタフェースライブラリとの対応を次に示します。
使用できるOS | スレッド関数ライブラリ | COBOL2002スレッド関数 インタフェースライブラリ |
---|---|---|
HP-UX(IPF) HP-UX(IPF64) |
libpthread.so | libcbl2kkn.so |
AIX(32) | libpthreads.a | libcbl2kmp.a |
AIX(64) | libpthreads.a | libcbl2kmp64.a |
Solaris(SPARC) | libpthread.so | libcbl2kmp.so |
Linux | libpthread.so | libcbl2kmp.so |
HP-UX(IPF)の場合,スレッド関数ライブラリにはlibpthread.soを,COBOL2002スレッド関数インタフェースライブラリにはlibcbl2kkn.soを使用します。指定するオプション,および指定例を次に示します。
ccbl2002 -MultiThread cmain.o SUBCBL.o -lpthread
cc cmain.o SUBCBL.o -L/opt/HILNGcbl2k/lib -lcbl2k -lcbl2kml -lcbl2kkn -lpthread -lm
HP-UX(IPF64)の場合,スレッド関数ライブラリにはlibpthread.soを,COBOL2002スレッド関数インタフェースライブラリにはlibcbl2kkn.soを使用します。指定するオプション,および指定例を次に示します。
ccbl2002 -MultiThread cmain.o SUBCBL.o -lpthread
cc cmain.o SUBCBL.o +DD64 -L/opt/HILNGcbl2k64/lib -lcbl2k -lcbl2kml -lcbl2kkn -lpthread -lm
AIX(32)の場合,スレッド関数ライブラリにはlibpthreads.aを,COBOL2002スレッド関数インタフェースライブラリにはlibcbl2kmp.aを使用します。指定するオプション,および指定例を次に示します。
ccbl2002 -MultiThread cmain.o SUBCBL.o -lpthreads
cc cmain.o SUBCBL.o -L/opt/HILNGcbl2k/lib -lcbl2k -lcbl2kml -lcbl2kmp -lpthreads -lm
AIX(64)の場合,スレッド関数ライブラリにはlibpthreads.aを,COBOL2002スレッド関数インタフェースライブラリにはlibcbl2kmp64.aを使用します。指定するオプション,および指定例を次に示します。
ccbl2002 -MultiThread cmain.o SUBCBL.o -lpthreads
cc cmain.o SUBCBL.o -q64 -L/opt/HILNGcbl2k64/lib -lcbl2k64 -lcbl2kml64 -lcbl2kmp64 -lpthreads -lm
Solaris(SPARC)の場合,スレッド関数ライブラリにはlibpthread.soを,COBOL2002スレッド関数インタフェースライブラリにはlibcbl2kmp.soを使用します。指定するオプション,および指定例を次に示します。
ccbl2002 -MultiThread cmain.o SUBCBL.o -lpthread
cc cmain.o SUBCBL.o -L/opt/HILNGcbl2k/lib -lcbl2k -lcbl2kml -lcbl2kmp -lpthread -lm
Linuxの場合,スレッド関数ライブラリにはlibpthread.soを,COBOL2002スレッド関数インタフェースライブラリにはlibcbl2kmp.soを使用します。指定するオプション,および指定例を次に示します。
ccbl2002 -MultiThread -UniObjGen cmain.o SUBCBL.o -lpthread
ccbl2002 -MultiThread cmain.o SUBCBL.o -lpthread
cc cmain.o SUBCBL.o -L/opt/HILNGcbl2k/lib -lcbl2k -lcbl2kml -lcbl2kmp -lpthread -lm
cc cmain.o SUBCBL.o -L/opt/HILNGcbl2k64/lib -lcbl2k -lcbl2kml -lcbl2kmp -lpthread -lm
All Rights Reserved. Copyright (C) 2014, 2017, Hitachi, Ltd.