COBOL2002 使用の手引 手引編

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

付録G COBOL85とCOBOL2002のコンパイラオプションの対応

COBOL85のccblコマンドと,COBOL2002のccbl2002コマンドでの,コンパイラオプションの対応関係を,次に示します。

項番 ccblコマンドの
オプション名
ccbl2002コマンドの
オプション名
機能
1 -Ai -NumAccept ACCEPT文に数字項目を指定できるようにする。
2 -B1 -Bin1Byte 1バイトの2進項目を有効にする(PICTURE句の指定で2けたまでは1バイトとして扱う)。
3 -Bb※1 -BigEndian,Bin 2進データ項目をビッグエンディアン形式で処理する。
-Fb※1 -BigEndian,Float 浮動小数点データ項目をビッグエンディアン形式で処理する。
4 -Bd -DynamicLink,Call プログラムの呼び出しで,動的なリンク(ダイナミックリンク)を行う。
-Bs -DynamicLink,IdentCall 一意名指定のCALL文でプログラムを呼び出す場合,動的なリンク(ダイナミックリンク)を行う。定数指定のCALL文は,静的なリンク(スタティックリンク)となる。
5 -Be※2 -ExternRef 外部属性を持つデータ項目が8バイト境界に整列されていないことを想定したオブジェクトを生成する。
6 -C1 -Compile,CheckOnly コンパイル時,オブジェクトファイル,実行可能ファイルを出力しない。
-C2 -Compile,NoLink コンパイル時,実行可能ファイルを出力しない。
7 -Ci -NumCsv CSV編成ファイルで,セルデータを数値として入出力できるようにする。
8 -Cm -StdMIA,13 MIA1.3仕様の範囲外チェックをする。
-Cy -StdMIA,14 MIA1.4仕様の範囲外チェックをする。
-Cu -Std85,High JIS仕様の範囲外チェックをする。
-Cj -Std85,High,Obso JIS仕様の範囲外と廃要素をチェックする。
-Cv -Std85,Middle JIS仕様の中位集合範囲外(上位集合,JIS仕様の範囲外)チェックをする。
-Cw -Std85,Low JIS仕様の下位集合範囲外(中位集合,上位集合,JIS仕様の範囲外)チェックをする。
-Cr -Std85,Report JIS仕様の報告書作成機能をチェックする。
9 -Cs -MainNotCBL すべて副プログラムとして作成する。
10 -d -DebugLine デバッグ行を有効にする。
11 -Dz -MinusZero 10進項目で負の符号を持つゼロを正の符号を持つゼロに変換する。
12 -Ec※3 -Switch,EBCDIC 字類条件をEBCDICに指定する。
-Ek※3 -Switch,EBCDIK 字類条件をEBCDIKに指定する。
-Switch,xxxxx,Unprintable※8 英数字の照合順序を指定したコードに切り替える。また,1バイトで印字できないコードも,照合順序として固有の文字位置に割り付ける(xxxxxには,EBCDICまたはEBCDIKを指定する)。
-Switch,xxxxx,noApplyJpnItem※8 日本語項目を-Switchオプションの適用対象外とする(xxxxxには,EBCDICまたはEBCDIKを指定する)。
13 -F8 -Cblctr CBL-CTR特殊レジスタを使用できるようにする。
14 -Gm -SimMain 主プログラムをシミュレーションする。
-Gs -SimSub 副プログラムをシミュレーションする。
15 -H8 -H8Switch HITAC8000シリーズの仕様でコンパイルする。
16 -Hd -IgnoreLCC 行送り制御文字を無視する。
17 -Hf※9 -V3Rec,Fixed メインフレーム(VOS3)の固定長レコード形式のプログラムを,VOS3の日本語文字の扱いに合わせてコンパイルする。
-Hv※9 -V3Rec,Variable メインフレーム(VOS3)の可変長レコード形式のプログラムを,VOS3の日本語文字の扱いに合わせてコンパイルする。
18 -V3RecFCSpace※11 空白に関する機能キャラクタの扱いをメインフレームと同等にする。
19 -V3RecEased,QuoteCheck※11 -V3Recオプション指定時の仕様チェックを緩和する(定数の分離符のチェック)。
-V3RecEased,WordCheck※11 -V3Recオプション指定時の仕様チェックを緩和する(語またはPICTURE文字列の制限値のチェック)。
20 -i -IdentCall 動的なリンクでの呼び出しをシミュレーションする。
21 -K1※3 -EucPosition EUC環境下で,見かけ上の文字位置で固定形式正書法の境界を決定するときに指定する。
22 -Ks※4 -XMAP,LinePrint 書式印刷機能を使用して,順編成ファイルをプリンタに出力する。
23 -M1 -CmAster 1カラム目が'*'の行を注記行とする。
24 -Md -CmDol 7カラム目が'$'の行を注記行とする。
25 -Mw -Main,System 先頭の最外側プログラムを主プログラムとして作成する。引数の形式は,システム固有のargc,argv形式とする。
-Mh -Main,V3 先頭の最外側プログラムを主プログラムとして作成する。引数の形式は,メインフレーム(VOS3)形式とする。
26 -Mt -MultiThread マルチスレッド対応COBOLプログラムを作成する。
27 -Na※3 -JPN,Alnum 日本語項目,日本語編集項目,および日本語文字定数をそれぞれ英数字項目,英数字編集項目,および英数字定数として扱う。
-JPN,V3JPN※3 STRING文,UNSTRING文,INSPECT文を除く日本語項目,日本語編集項目,および日本語文字定数をそれぞれ英数字項目,英数字編集項目,および英数字定数として扱う。
-JPN,V3JPNSpace※8 -CompatiV3オプション指定時に,日本語項目,日本語編集項目,および日本語文字定数をそのままの属性で扱う。
28 -Nl -International インターナショナリゼーション機能を使用するときに指定する。
29 -o -OutputFile 生成する実行可能ファイル名を指定する。
30 -O0 -Optimize,0 コンパイル時,最適化をしない。
-O1 -Optimize,1 コンパイル時,文の中で閉じた最適化をする。
-O2 -Optimize,2 コンパイル時,広域的な最適化をする。
-O3 -Optimize,3 コンパイル時,広域的な最適化をし,10進項目を2進項目に変換する。
31 -SQLDisp※12 埋め込みSQL文に用途(USAGE句)が表示用(DISPLAY)のデータ項目を指定できるようにする。
32 -SQL,ODBC※12 埋め込みSQL文をODBCで使用できるようにする。
-SQL,ODBC,NoCont※12 埋め込みSQL文をODBCで使用できるようにする。SQL構文内の浮動継続指示子を有効としない。
33 -P1 -SrcList,NoCopy コンパイルリストに情報を出力する。すべてのCOPY文の展開を抑止する。
-P2 -SrcList,CopySup コンパイルリストに情報を出力する。プログラムにSUPPRESS指定があるときだけ,COPY文の展開を抑止する。
-P3 -SrcList,CopyAll コンパイルリストに情報を出力する。SUPPRESS指定を無視して,すべてのCOPY文を強制的に展開する。
-SrcList,OutputAll コンパイルリストに情報を出力する。
COPY文のSUPPRESS指定,翻訳指令を無視して,すべての情報を出力する。
-SrcList,xxxxx,NoFalsePath コンパイルリストに情報を出力するとき,条件翻訳の無効行を出力しない(xxxxxには,CopyAll,CopySup,またはNoCopyを指定する)。
-SrcList,xxxxx,DataLoc※6 コンパイルリスト(原始プログラムリスト)にデータ項目の相対位置と長さを表示する(xxxxxには,OutputAll,CopyAll,CopySup,またはNoCopyを指定する)。
34 -Rd※3 -RDBTran HiRDBによる索引ファイル入出力機能を使用する。
35 -RG -Profile,Gprof gprofでのプロファイル用オブジェクトファイルを作成する。
-Rp※5 -Profile,Prof profでのプロファイル用オブジェクトファイルを作成する。
36 -S1 -StdVersion,1 第1次規格の解釈でコンパイルする。
-S2 -StdVersion,2 第2次規格の解釈でコンパイルする。
37 -Sz -PIC,Std 共用ライブラリに使う位置独立(PIC)コードを作成する場合に指定する。
-SZ -PIC,Expand -PIC,Stdオプションを指定してリンクエラーになった場合に使用する。
38 -T1 -DebugInf 異常終了時,エラー要約情報を出力する。
-T2 -DebugInf,Trace 異常終了時,エラー要約情報およびトレースバック情報を出力する。
-T3 -DebugCompati 実行時に次のチェックをする。
  • 添字,指標名の繰り返し回数の範囲外チェック
  • プログラム間整合性チェック
-T4 -DebugData データ例外を検出する。
-DebugData,ValueHex データ例外検知機能でデータ例外が検出された場合,出力されるエラーメッセージにデータ項目の属性と矛盾している格納値を16進数で表示する。
-T5 -TDInf テストデバッグ情報を出力する。
-T6 -CVInf カバレージ情報を出力する。
-T7 -DebugRange 添字,指標名の繰り返し回数について,次元ごとの範囲外チェックをする。
-Tt -TestCmd,Full 中断点情報,シミュレーション情報のTDコマンドをTDコマンド格納ファイルに出力する。
-Tb -TestCmd,Break 中断点情報のTDコマンドをTDコマンド格納ファイルに出力する。
-Ts -TestCmd,Sim シミュレーション情報のTDコマンドをTDコマンド格納ファイルに出力する。
39 -Un -EquivRule,NotExtend 拡張コード文字と標準コード文字を等価とみなさない。
-Ue -EquivRule,NotAny 拡張コード文字と標準コード文字を等価とみなさない。さらに,標準コードの英大文字と標準コードの英小文字も等価とみなさない。
-EquivRule,StdCode 拡張コード文字と標準コード文字を等価とみなさない。さらに,日本語文字定数中に標準コードの空白を書いてもエラーとしない。
40 -v -Details コンパイラオプションの詳細情報を出力する。また,一部の環境変数の内容を出力できる。
41 -V3※9 -CompatiV3 VOS3 COBOL85との互換機能を有効にする。
42 -Va -CBLVALUE 環境変数CBLVALUEを有効にする。
43 -Vx -BinExtend 2進データ項目に指定できる初期値を拡張する。
44 -Wl -Link リンカに渡すオプションを指定する。
45 -X5 -Comp5 COMP-5を指定できるようにする。
46 -Xb -DigitsTrunc 転記文で上位けたを切り捨てる。
47 -Xc -DoubleQuote 引用符( " )を分離符とみなしてコンパイルする。
48 -Xe -TruncCheck,Binary 転記でのデータ切り捨てをチェックする。さらに,送り出し側作用対象が2進項目で,受け取り側作用対象が外部10進項目/内部10進項目のとき,送り出し側作用対象の2進項目は格納可能な最大けた数でチェックする。
-Xo -TruncCheck 転記でのデータ切り捨てをチェックする。
49 -Xr -SQL,XDM リレーショナルデータベース(XDM/RD)操作シミュレーション機能を使用する。
50 指定なし -Help コマンドのヘルプを出力する。
51 -SimIdent 副プログラム(一意名CALL文)をシミュレーションする。
52 -Std2002,OutRange COBOL2002規格仕様をチェックする。
-Std2002,Obso COBOL2002規格仕様の廃要素をチェックする。
-Std2002,Archaic COBOL2002仕様の古典的要素をチェックする。
53 -Compati85,IoStatus 入出力状態1x,2xに対する処理をUNIX COBOL85と同様にする。
-Compati85,Linage LINAGE値が不正なときの処理をUNIX COBOL85と同様にする。
-Compati85,Call CALL文のON EXCEPTION,またはON OVERFLOW指定の無条件文を実行するエラーの条件をUNIX COBOL85と同様にする。
-Compati85,Power べき乗演算の精度,エラー時の処理をUNIX COBOL85と同様にする。
-Compati85,Syntax コンパイル時の解釈をUNIX COBOL85と同様にする。
-Compati85,IDParag 見出し部の構文チェックを緩和する。
-Compati85,RsvWord UNIX COBOL85の予約語と同じ範囲でコンパイルする。
-Compati85,NoPropagate プログラムへの伝播を抑止し,オブジェクトファイルサイズを縮小する。
-Compati85,All -Compati85オプションのすべてのサブオプションを仮定する。
54 -ErrSup,I Iレベルエラーの出力を抑止する。
-ErrSup,W Wレベルエラーの出力を抑止する。
55 -Repository,Gen コンパイル時,リポジトリファイルだけを出力する。
-Repository,Sup リポジトリファイルがすでにある場合,更新しない。
56 -RepositoryCheck 翻訳グループ中の定義と外部リポジトリ中の情報に相違があるかどうかをチェックする。
57 -Define コンパイル時に有効となる,翻訳変数名とその値を定義する。
58 -OldForm UNIX COBOL85のオプションを指定する。
59 -UniObjGen※6 シフトJISのCOBOLソースからUnicodeのオブジェクトを生成する。
-UniEndian,Little※6 シフトJISで記述された日本語文字定数をUTF-16LEに変換する。
-UniEndian,Big※6 シフトJISで記述された日本語文字定数をUTF-16BEに変換する。
60 -V3Spec VOS3 COBOL85に対するUNIX COBOL2002固有の構文をチェックする。
-V3Spec,CopyEased VOS3 COBOL85に対するUNIX COBOL2002固有の構文をチェックする。ただし,COPY文,REPLACE文の一部のエラーチェックをしない。
61 -V3ConvtName VOS3 COBOL85からのソースファイル互換のため,COPY文の原文名定数中の'\'と'@'を変換する。
62 -UscoreStart 先頭が下線のCALL定数を指定できるようにする。
63 -LowerAsUpper 定数指定のCALLに指定された英小文字を英大文字に変換してプログラムを呼び出す。
64 -Lx64ConventionCheck※7 Linux(x64)でC言語との連携を行うときに問題となる可能性のあるコードがあるかどうかをチェックする。
65 -MaxDigits38※10 数字項目および数字定数に指定できる最大けた数を18けたから38けたに拡張する。
66 -IntResult,DecFloat40※10 算術演算の中間結果の表現形式を40けたの10進浮動小数点形式にする。
67 -VOSCBL,OccursKey※11 メインフレーム互換機能を有効にする。OCCURS句のKEY IS指定のデータ名の名前の有効範囲を,そのOCCURS句のある記述項または,それに従属する記述項とする。
-VOSCBL,ReportControl※11 メインフレーム互換機能を有効にする。制御脚書きの印刷中に改ページが起こったとき,ページ頭書きでSOURCE句によって制御用データ項目を参照している場合,その制御用データ項目の値を元の値で参照する。
68 -LiteralExtend,Alnum※11 英数字定数と定数指定のプログラム名の長さを拡張する。
69 -IgnoreAPPLY,FILESHARE※11 APPLY FILE-SHARE句を覚え書きとみなす。
70 -PortabilityCheck,Literal※11 メインフレームと動作が異なる可能性がある定数にお知らせメッセージを出力する。
-PortabilityCheck,Numeric※11 メインフレームと動作が異なる可能性がある数字項目,浮動小数点定数にお知らせメッセージを出力する。
71 -SpaceAsZero※11 外部10進項目中の空白に対して特殊処理を行う。

(凡例)
−:対応するコンパイラオプションがない

注※1
Linuxで有効です。

注※2
Solaris(SPARC)で有効です。

注※3
HP-UX(IPF),HP-UX(IPF64),AIX(32),AIX(64),Linux(IPF64),Solaris(SPARC)で有効です。

注※4
HP-UX(IPF),AIX(32),Solaris(SPARC)で有効です。

注※5
HP-UX(IPF),HP-UX(IPF64),AIX(32),AIX(64),Solaris(SPARC)で有効です。

注※6
HP-UX(IPF),AIX(32),AIX(64),Linux(x86),Linux(x64)で有効です。

注※7
Linux(x64)で有効です。

注※8
AIX(32),AIX(64)で有効です。

注※9
AIX(32),AIX(64),Linux(x86),Linux(x64)の場合,コンパイラ環境変数CBLV3UNICODEにYESを指定したときだけ有効です。

注※10
HP-UX(IPF64),AIX(64),Linux(x64)で有効です。

注※11
AIX(32),AIX(64),Linux(x86),Linux(x64)で有効です。

注※12
Linux(x86),Linux(x64)で有効です。