|
|
buildserver(1)
名前
buildserver-BEA Tuxedo ATMI システムのサーバのロード・モジュールを構築
形式
buildserver [-C] [-s { @filename | service[,service . . . ]
[:func]| :func } ] [-v] [-o outfile] [-f firstfiles]
[-l lastfiles] [{-r|-g} rmname] [-k] [-t]
機能説明
buildserver は、BEA Tuxedo ATMI システムのサーバのロード・モジュールを構築するときに使用します。このコマンドは、オプション -f および -l で指定されたファイルを標準サーバのメイン・ルーチンおよび標準 BEA Tuxedo ATMI ライブラリと結合し、ロード・モジュールを作成します。このロード・モジュールは、buildserver が呼び出す cc(1) コマンドによって作成されます (UNIX システムのリファレンス・マニュアルの cc(1) を参照してください)。buildserver のオプションにはそれぞれ、次のような意味があります。
注記 このファイルの生成内容は、リリースによって変更される場合があります。このファイルで公開されているデータ構造およびインターフェイスを重視しないでください。このオプションは、構築の問題のデバッグを支援するためのものです。
環境変数
注記 Windows システムでは、環境変数 ALTCC と ALTCFLAGS は使用できません。これらの変数を設定すると、予想外の結果が生じます。まず COBOL コンパイラを使用してアプリケーションをコンパイルして、次に生成されたオブジェクト・ファイルを buildserver(1) コマンドに渡す必要があります。
注記 ALTCC 環境変数の下の注意を参照してください。
互換性
以前のリリースでは、sql つまり database の genoption を指定するために -g オプションを使用できました。上位互換性を保持するため、このオプションは -r オプションの同義語になっています。
移植性
buildserver コンパイル・ツールは、BEA Tuxedo ATMI サーバ環境がサポートされるプラットフォームで使用できます。RM XA ライブラリは、Windows プラットフォームではサポートされていません。
注意事項
コンパイル・システムによっては、main() へのコードの追加が必要になる場合があります。たとえば、C++ でコンストラクタを初期化したり、COBOL 用のライブラリを初期化するような場合です。サーバの main() のすべての変数宣言の直後で、すべての実行文の前に、アプリケーションのコードをインクルードするための一般的な機構が用意されています。これによって、アプリケーションは変数の宣言と文の実行を 1 ブロックのコードで行うことができます。アプリケーション exit は、次のように定義できます。#ifdef TMMAINEXIT #include "mainexit.h" #endif
この機能を使用するためには、環境変数 ALTCFLAGS (COBOL の場合) または CFLAGS (C の場合) に "-DTMMAINEXIT" を指定し、カレント・ディレクトリに mainexit.h を置く (または -I インクルード・オプションを使用してほかのディレクトリからインクルードする) 必要があります。
たとえば、Micro Focus Cobol V3.2.x で PRN 番号の最後の数字が 11.03 より大きい場合、共有ライブラリの使用時には、main() のすべての COBOL ルーチンの前で (おそらく関数プロトタイプ宣言の後で) cobinit() を呼び出す必要があります。これを行うには、cobinit() の呼び出しが入った mainexit.h を作成し、上記の手順に従ってください。
使用例
次の例は、リソース・マネージャ (-r TUXEDO/SQL) ライブラリを buildserver コマンド行で指定する方法を示しています。
buildserver -r TUXEDO/SQL -s OPEN_ACCT -s CLOSE_ACCT -o ACCT
-f ACCT.o -f appinit.o -f util.o
次の例は、buildserver に変数 CC および CFLAGS 変数を与える方法、および -f を使用して CC 行への -lm オプションを指定して数学ライブラリをリンクする方法を示したものです。
CFLAGS=-g CC=/bin/cc buildserver -r TUXEDO/SQL -s DEPOSIT
-s WITHDRAWAL -s INQUIRY -o TLR -f TLR.o -f util.o -f -lm
次の例は、リソース・マネージャを指定せずに buildserver コマンドを使用する方法です。
buildserver -s PRINTER -o PRINTER -f PRINTER.o
次の例は、COBOL のコンパイルです。
COBCPY=$TUXDIR/cobinclude COBOPT="-C ANS85 -C ALIGN=8 -C NOIBMCOMP
-C TRUNC=ANSI -C OSEXT=cbl" COBDIR=/usr/lib/cobol
LD_LIBRARY_PATH=$COBDIR/coblib export COBOPT COBCPY COBDIR
LD_LIBRARY_PATH buildserver -C -r TUXEDO/SQL -s OPEN_ACCT
-s CLOSE_ACCT -o ACCT -f ACCT.o -f appinit.o -f util.o
関連項目
buildtms(1)、servopts(5)、UBBCONFIG(5)
お使いのオペレーティング・システムのリファレンス・マニュアルで説明する C コンパイラとリンカに関する記述
|
Copyright © 2001 BEA Systems, Inc. All rights reserved.
|