COBOL2002 使用の手引 手引編
HiRDBによる索引編成ファイルの操作対象になるデータベースシステムを設定します。指定できる値は,HiRDBだけです。この環境変数の指定がない場合,および指定した値に誤りがある場合は,HiRDBが仮定されます。
CBL_RDBSYS=HiRDB export CBL_RDBSYS
ccコマンドに渡すオプション列およびファイル名を設定します。当環境変数に設定することによって,指定のオプションおよびオプション引数をcコンパイラに渡します。
コマンドの指定は,ccコマンドのコマンド列全体をアポストロフィ(')で囲みます。
CBLCC='-c -o TEST a.c b.s' export CBLCC
ccblコマンドに指定するオプション列(コンパイラオプションの並び)を設定します。この環境変数に設定しておけば,ccblのコマンドラインにオプションを指定する必要がなくなります。ただし,この環境変数はCOBOL85からの移行を目的とする場合にだけ使用してください。
環境変数CBLCOPTにファイル名を指定した場合は,ファイル名が無視されます。
各オプションを空白で区切り,コマンド列全体をアポストロフィ(')で囲みます。
CBLCOPT='-S1 -T4 -Ek' export CBLCOPT
ccbl2002コマンドに指定するオプション列(コンパイラオプションの並び)を設定します。この環境変数に設定しておけば,ccbl2002のコマンドラインにオプションを指定する必要がなくなります。
環境変数CBLCOPT2002にファイル名を指定した場合は,ファイル名が無視されます。
各オプションを空白で区切り,コマンド列全体をアポストロフィ(')で囲みます。
CBLCOPT2002='-StdVersion,1 -DebugData -Switch,EBCDIK' export CBLCOPT2002
コンパイルを打ち切るSレベルのエラーの数を設定します。設定した個数分のエラーが発生すると,メッセージが出力され,コンパイルが打ち切られます。
設定できる範囲は0〜999,999で,省略時は30が仮定されます。コンパイルを続行し,すべてのエラーメッセージを出力したい場合は0を設定します。
なお,コンパイルリストを出力する場合(-SrcListオプションを指定した場合),この環境変数は無効となります。
CBLERRMAX=15 export CBLERRMAX
固定形式正書法で書かれたCOBOL原始プログラムとしてコンパイルするCOBOLソースファイルの拡張子を設定します。ただし,拡張子.cbl,.CBL,.cob,.ocbの付いたファイルは,ここで設定しなくても固定形式正書法で書かれたCOBOL原始プログラムとしてコンパイルされます。
拡張子は,先頭のピリオド(.)と3文字以内の英数字で指定します。複数の拡張子を設定する場合は,それぞれの拡張子を半角空白文字で区切り,全体をアポストロフィ(')で囲みます。
CBLFIX=.fix export CBLFIX
自由形式正書法で書かれたCOBOL原始プログラムとしてコンパイルするCOBOLソースファイルの拡張子を設定します。ただし,拡張子.cbf,.ocfの付いたファイルは,ここで設定しなくても自由形式正書法で書かれたCOBOL原始プログラムとしてコンパイルされます。
拡張子は,先頭のピリオド(.)と3文字以内の英数字で指定します。複数の拡張子を設定する場合は,それぞれの拡張子を半角空白文字で区切り,全体をアポストロフィ(')で囲みます。
CBLFREE='.aaa .bbb .ccc' export CBLFREE
初期化属性プログラムの作業場所節にある,VALUE句の指定がないデータ項目の初期値をNULL(X'00')に設定するときに,環境変数CBLINITVALUEにNULLを設定します。初期化属性プログラムが呼ばれるたびに,初期値が設定されます。
環境変数CBLINITVALUEにNULL以外の値を設定した場合は,環境変数CBLINITVALUEは無視されます。
CBLINITVALUE=NULL export CBLINITVALUE
環境変数CBLINITVALUEは,次のデータ項目には適用されません。
登録集原文を検索するパスプレフィクスを設定します。ディレクトリを複数指定する場合は,それぞれパスプレフィックスをコロン(:)で区切って指定します。
CBLLIB=/usr/user/copylib export CBLLIB
プログラム情報ファイル(.cbp)を任意のディレクトリに生成したい場合に設定します。プログラム情報ファイルは,テストデバッガを使用するときに必要となるファイルです。設定できるディレクトリは一つだけです。
CBLPIDIR=/temp export CBLPIDIR
リポジトリファイル(.rep)を任意のディレクトリに生成,または更新したい場合に,出力先のディレクトリを指定します。指定されたディレクトリは,リポジトリ段落で指定された名前の翻訳単位(関数定義,クラス定義,またはインタフェース定義)を含むリポジトリファイル参照時の検索対象となります。
詳細は,「33. 定義別のコンパイル方法とリポジトリファイル」を参照してください。
CBLREP=/usr/user/replib
Linux(x86),Linux(x64)の場合,Unicode機能で入力するCOBOLソースの文字コードがシフトJISであるときに文字コードを設定します。指定できる値は,SJISだけです。
CBLSRCENCODING=SJIS export CBLSRCENCODING
なお,この環境変数は次の場合は無効となります。
リポジトリ段落で指定された名前の翻訳単位(関数定義,クラス定義,またはインタフェース定義)を含むリポジトリファイルを検索するディレクトリを指定します。
環境変数CBLSYSREPに指定したディレクトリに格納されたリポジトリファイルは,リポジトリファイルに情報が格納されている翻訳単位と同じ名称の翻訳単位を作成してコンパイルした場合でも,上書きされることはありません。このため,環境変数CBLSYSREPには,主に(共用ファイルとリポジトリファイルだけが提供されている場合など)生成元ソースファイルのないリポジトリファイルの検索ディレクトリを指定する場合に使用します。
詳細は,「33. 定義別のコンパイル方法とリポジトリファイル」を参照してください。
CBLSYSREP=/usr/user/sysreplib:/users/lib/rep
COBOLソース中のタブ位置を設定します。指定できる範囲は1〜72で,省略時は8を仮定します。
CBLTAB=4 export CBLTAB
サブスキーマ節,作業場所節,画面節(WINDOW SECTION/SCREEN SECTION)※,報告書節,ファイル節で定義しているデータ項目のVALUE句の指定のない初期値を,このシステムで採用している計算機文字集合であるJIS8単位コードの順序位置(1〜256)で指定します。JIS8単位コードについては,マニュアル「COBOL2002 言語 標準仕様編 付録B 計算機文字集合」を参照してください。
なお,ASCII範囲外の文字コードは,動作するロケールによって扱いが異なります。
注※ HP-UX(IPF),HP-UX(IPF64),AIX(32),AIX(64),Solaris(SPARC)で有効です。
実行単位でプログラムが最初に呼び出された場合だけ,この環境変数に指定した初期値をデータ項目に設定します。
この環境変数は,-CBLVALUEオプションを指定した場合だけ有効です。また,-CBLVALUEオプションを指定している場合で,この環境変数の指定がないとき,および指定した値に誤りがあるときは,1が仮定されます。
CBLVALUE=33 export CBLVALUE
なお,この環境変数は次のデータ項目には適用されません。
-UniObjGenオプション指定時,-CompatiV3オプションおよび-V3Recオプションの指定を有効としたい場合に設定します。
ただし,この環境変数を設定した場合,-CompatiV3オプションは-JPN,Alnumオプションを仮定しません。
CBLV3UNICODE=YES export CBLV3UNICODE
なお,この環境変数は次の場合は無効となります。
この環境変数とコンパイラオプションの組み合わせによるメインフレーム(VOS3)COBOL85移行用オプションである,-CompatiV3オプション,-JPNオプション,および-V3Recオプションの有効/無効の関係を次に示します。
環境変数CBLV3UNICODE | -UniObjGen指定 | 指定するオプション | ||
---|---|---|---|---|
-CompatiV3 | -JPN | -V3Rec | ||
YES | あり | ○※ | × | ○ |
YES以外 | × | × | × | |
YES | なし | コンパイルエラー | ||
YES以外 |
項目 | VOS3 COBOL85 | COBOL2002※ |
---|---|---|
日本語項目と英数字項目間の転記/比較 | LANGOPT=(-D)の場合,転記または比較できる。 | 転記または比較できない。 |
INITIALIZE文(日本語項目の初期設定) |
|
|
INSPECT,STRING,UNSTRING文の日本語項目 | XCOBOL=(N)オプションのときは1バイト単位で処理する。 | 日本語文字単位で処理する。 |
日本語項目パディング | LANGOPT=(-D)の場合,パディング文字に半角空白(X'40')を使用する。 | パディング文字に全角空白(X'3000')を使用する。 |
登録集原文を検索するディレクトリを設定します。ディレクトリを複数指定する場合は,コロン(:)で区切って指定します。
登録集名=/usr/user/copylib export 登録集名
登録集名は,英大文字と数字から成る8文字以内の任意の文字列で指定します。
ここで指定したディレクトリは,環境変数CBLLIBで指定したディレクトリよりも優先します。詳細については,「32.3.1 原始文操作機能」を参照してください。
All Rights Reserved. Copyright (C) 2014, 2017, Hitachi, Ltd.