ページの先頭行へ戻る
Interstage Application Server V12.0.0 アプリケーション作成ガイド(コンポーネントトランザクションサービス編)
FUJITSU Software

2.4.4 スレッドモードのアプリケーションのコンパイルとリンク

[コンパイル時に指定するオプション]

-D-REENTRANT  (スレッド版のみ)

[リンク時に指定するオプション]

-shared -fpic  または

-shared -fPIC

[コンパイル時に指定するインクルードパス]

IDLコンパイルを実施したディレクトリ

TDのインストールディレクトリ/include

ODのインストールディレクトリ/include

  サーバアプリケーションのリンク時に指定するライブラリを以下に示します。

[リンク時に指定するライブラリ]

ライブラリ名

格納場所

用途

libpthread.so

/usr/lib

スレッドライブラリ(必須)(注1

libtdalcapi.so

TDのインストールディレクトリ/lib

TDランタイム(必須)

libextpapiskl.so

EXTPのインストールディレクトリ/lib

TDランタイム(必須)

libOM.so

ODのインストールディレクトリ/lib

ODランタイム(注2

libOMcn.so

ODのインストールディレクトリ/lib

ODランタイム(注3

libnsl.so

/usr/lib

TLIライブラリ(注2

(1)
  スレッドライブラリは必ず結合するライブラリの中で先頭に指定してください。

(2)
  中継用サーバアプリケーションを作成するとき、および、例外を使用するときに必要です。

(3)
  中継用サーバアプリケーションを作成するときに必要です。

  サーバアプリケーションとスケルトンをコンパイル後、リンクする手順について例を以下に示します。

[コンパイル・リンク手順の例]
  %gcc -c -D_REENTRANT -I/opt/FJSVod/include -I/opt/FJSVtd/include tdsample1_s.c
  %gcc -c -D_REENTRANT -I/opt/FJSVod/include -I/opt/FJSVtd/include 
  TD_TDSAMPLE1_INTF_skel.c
  %gcc -shared -fpic -o libtdsample1.so tdsample1_s.o TD_TDSAMPLE1_INTF_skel.o -lpthread
   -L/opt/FJSVtd/lib -ltdalcapi -L/opt/FJSVextp/lib -lextpapiskl
  %