COBOL2002 XML連携機能ガイド

[目次][用語][索引][前へ][次へ]

6.1.2 リンケージ

オブジェクトファイルとXML連携機能の実行時ライブラリを,リンカ(HP-UX(IPF),HP-UX(IPF64)の場合はaCCコマンド,AIXの場合はxlCコマンド,Linux(x86),Linux(x64)の場合はg++コマンド)でリンクします。なお,Linux(x86)の場合,x64向けLinux環境では,32bitアプリケーションとしてリンクするために,-m32オプションの指定が必要です。

[図データ]

<この項の構成>
(1) 一般的なリンケージ
(2) テストデバッグ機能を使用する場合のリンケージ

(1) 一般的なリンケージ

指定例

(HP-UX(IPF)の場合)
aCC -Wl,-B,immediate -AP -o mainprog mainprog.o subprog.o
    -lcblxmlrt -lcbl2k -lcbl2kml -lm

(HP-UX(IPF64)の場合)
aCC -Wl,-B,immediate +DD64 -AA -o mainprog mainprog.o subprog.o
    -lcblxmlrt -lcbl2k -lcbl2kml -lm

(AIX(32)の場合)
xlC -o mainprog mainprog.o subprog.o
    -L/opt/HILNGcbl2k/lib
    -lcblxmlrt -lcbl2k -lcbl2kml -lm

(AIX(64)の場合)
xlC -q64 -o mainprog mainprog.o subprog.o
    -L/opt/HILNGcbl2k64/lib
    -lcblxmlrt64 -lcbl2k64 -lcbl2kml64 -lm

(Linux(x86)の場合)
g++ -o mainprog mainprog.o subprog.o
    -lcblxmlrt -lcbl2k -lcbl2kml -lm -ldl

(Linux(x86)の場合(x64向けLinux環境))
g++ -m32 -o mainprog mainprog.o subprog.o
    -lcblxmlrt -lcbl2k -lcbl2kml -lm -ldl

(Linux(x64)の場合)
g++ -o mainprog mainprog.o subprog.o
    -lcblxmlrt -lcbl2k -lcbl2kml -lm -ldl

引数

-o mainprog
作成する実行可能ファイルの名称です。

-lcblxmlrt
XMLアクセス用実行時ライブラリのリンケージ指定です。

-lcbl2k -lcbl2kml
COBOL2002実行時ライブラリのリンケージ指定です。

-lm
数学ライブラリのリンケージ指定です。

(2) テストデバッグ機能を使用する場合のリンケージ

-TDInf,-CVInf,-TestCmd,Full,または-TestCmd,Simオプションを指定して作成したオブジェクトファイルをリンケージするとき,HP-UX(IPF),HP-UX(IPF64)では,COBOL2002テストデバッガのライブラリ「-lcbl2ktd」をCOBOL2002のライブラリ「-lcbl2k」より前にリンクしてください。AIXでは,COBOL2002テストデバッガのライブラリを指定しないでください。また,Linux(x86),Linux(x64)では,COBOL2002テストデバッガのライブラリを指定しないで,「-ldl」オプションを指定してください。

指定例

(HP-UX(IPF)の場合)
aCC -Wl,-B,immediate -AP -o mainprog mainprog.o subprog.o
    -lcblxmlrt -lcbl2ktd -lcbl2k -lcbl2kml -lm

(HP-UX(IPF64)の場合)
aCC -Wl,-B,immediate +DD64 -AA -o mainprog mainprog.o subprog.o
    -lcblxmlrt -lcbl2ktd -lcbl2k -lcbl2kml -lm

(AIX(32)の場合)
xlC -o mainprog mainprog.o subprog.o
    -L/opt/HILNGcbl2k/lib
    -lcblxmlrt -lcbl2k -lcbl2kml -lm

(AIX(64)の場合)
xlC -q64 -o mainprog mainprog.o subprog.o
    -L/opt/HILNGcbl2k64/lib
    -lcblxmlrt64 -lcbl2k64 -lcbl2kml64 -lm

(Linux(x86)の場合)
g++ -o mainprog mainprog.o subprog.o
    -lcblxmlrt -lcbl2k -lcbl2kml -lm -ldl

(Linux(x86)の場合(x64向けLinux環境))
g++ -m32 -o mainprog mainprog.o subprog.o
    -lcblxmlrt -lcbl2k -lcbl2kml -lm -ldl

(Linux(x64)の場合)
g++ -o mainprog mainprog.o subprog.o
    -lcblxmlrt -lcbl2k -lcbl2kml -lm -ldl