付録I COBOL85とCOBOL2002のコンパイラオプションの対応
COBOL85のccblコマンドと,COBOL2002のccbl2002コマンドでの,コンパイラオプションの対応関係を,次に示します。
項番 |
ccblコマンドの オプション名 |
ccbl2002コマンドの オプション名 |
機能 |
---|---|---|---|
1 |
-Ad※1※5 |
− |
OLE2サーバの生成形態をインプロセスサーバに指定する。 |
-Ax※5 |
− |
OLE2サーバの生成形態をアウトオブプロセスサーバに指定する。 |
|
-Ag※2※5 |
− |
OLE2サーバの生成時,レジストリに登録する(xxxxxには,DllまたはExeを指定する)。 |
|
2 |
-Ai |
-NumAccept |
ACCEPT文に数字項目を指定できるようにする。 |
3 |
-B1 |
-Bin1Byte |
1バイトの2進項目を有効にする(PICTURE句の指定で2けたまでは1バイトとして扱う)。 |
4 |
-Bb |
-BigEndian,Bin |
2進データ項目をビッグエンディアン形式で処理する。 |
-Fb |
-BigEndian,Float |
浮動小数点データ項目をビッグエンディアン形式で処理する。 |
|
5 |
-Bt※5 |
-IsamExtend |
Btrieve(Pervasive.SQL)による索引編成ファイルを使用する。 |
6 |
-Bz※5 |
-IsamExtend,Zone |
Btrieve(Pervasive.SQL)による索引編成ファイルを使用する場合で,レコードキーに外部10進項目が指定されたときに,外部10進属性として処理する。 |
7 |
-C1 |
-Compile,CheckOnly |
コンパイル時,オブジェクトファイル,実行可能ファイルおよびDLLを出力しない。 |
-C2 |
-Compile,NoLink |
コンパイル時,実行可能ファイルおよびDLLを出力しない。 |
|
8 |
-Ch |
-V3Spec |
VOS3 COBOL85に対するCOBOL2002固有の構文をチェックする。 |
-Cg |
-V3Spec,CopyEased |
VOS3 COBOL85に対するCOBOL2002固有の構文をチェックする。ただし,COPY文,REPLACE文の一部のエラーチェックをしない。 |
|
9 |
-Ci |
-NumCsv |
CSV編成ファイルで,セルデータを数値として入出力できるようにする。 |
10 |
-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仕様の報告書作成機能をチェックする。 |
|
11 |
-Cp※5 |
-StdCall |
stdcall呼び出し指示ファイルを有効にする。 |
12 |
-Cs |
-MainNotCBL |
すべて副プログラムとして作成する。 |
13 |
-Ct |
-V3ConvtName |
VOS3 COBOL85からのソースファイル互換のため,COPY文の原文名定数中の'¥'と'@'を変換する。 |
14 |
-d |
-DebugLine |
デバッグ行を有効にする。 |
15 |
-Dl※1※5 |
-Dll,Stdcall |
DLLの形式をstdcall呼び出し形式に指定する。 |
-Dc※1※3※5 |
-Dll,Cdecl |
DLLの形式をcdecl呼び出し形式に指定する。 |
|
16 |
-Dz |
-MinusZero |
10進項目で負の符号を持つゼロを正の符号を持つゼロに変換する。 |
17 |
-Ec |
-Switch,EBCDIC |
字類条件をEBCDICに指定する。 |
-Ek |
-Switch,EBCDIK |
字類条件をEBCDIKに指定する。 |
|
− |
-Switch,xxxxx,Unprintable |
英数字の照合順序を指定したコードに切り替える。また,1バイトで印字できないコードも,照合順序として固有の文字位置に割り付ける(xxxxxには,EBCDICまたはEBCDIKを指定する)。 |
|
− |
-Switch,xxxxx,noApplyJpnItem |
日本語項目を-Switchオプションの適用対象外とする(xxxxxには,EBCDICまたはEBCDIKを指定する)。 |
|
18 |
-F8 |
-Cblctr |
CBL-CTR特殊レジスタを使用できるようにする。 |
19 |
-Fd |
-DefFile |
生成する.defファイル名を指定する。 |
20 |
-Fi |
-IconFile |
アイコンファイル名を指定する。 |
21 |
-Fr |
-ResrcFile |
生成するリソース定義ファイル名を指定する。 |
22 |
-Fw※5 |
-StdCallFile |
stdcall呼び出し指示ファイル名を指定する。 |
23 |
-Gm |
-SimMain |
主プログラムをシミュレーションする。 |
-Gs |
-SimSub |
副プログラムをシミュレーションする。 |
|
24 |
-H8 |
-H8Switch |
HITAC8000シリーズの仕様でコンパイルする。 |
25 |
-Hd |
-IgnoreLCC |
行送り制御文字を無視する。 |
26 |
-Hf |
-V3Rec,Fixed |
メインフレーム(VOS3)の固定長レコード形式のプログラムを,VOS3の日本語文字の扱いに合わせてコンパイルする。 |
-Hv |
-V3Rec,Variable |
メインフレーム(VOS3)の可変長レコード形式のプログラムを,VOS3の日本語文字の扱いに合わせてコンパイルする。 |
|
27 |
− |
-V3RecFCSpace |
空白に関する機能キャラクタの扱いをメインフレームと同等にする。 |
28 |
− |
-V3RecEased,QuoteCheck |
-V3Recオプション指定時の仕様チェックを緩和する(定数の分離符のチェック)。 |
− |
-V3RecEased,WordCheck |
-V3Recオプション指定時の仕様チェックを緩和する(語またはPICTURE文字列の制限値のチェック)。 |
|
29 |
-I3 |
− |
80386用のマシン語を使用する。 |
-I4 |
− |
80486用のマシン語を使用する。 |
|
30 |
-Ks※5 |
-XMAP,LinePrint |
書式印刷機能を使用して,順編成ファイルをプリンタに出力する。 |
31 |
-Lg |
-Lib,GUI |
GUIモードの実行時ライブラリをリンクする。 |
-Lc |
-Lib,CUI |
CUIモードの実行時ライブラリをリンクする。 |
|
32 |
-M1 |
-CmAster |
1カラム目が'*'の行を注記行とする。 |
33 |
-M7※5 |
-CompatiM7 |
MIOS7 COBOL85との互換機能を有効にする。 |
34 |
-Mc |
-UscoreStart |
先頭が下線のCALL定数を指定できるようにする。 |
35 |
-Md |
-CmDol |
7カラム目が'$'の行を注記行とする。 |
36 |
-Mw |
-Main,System |
先頭の最外側プログラムを主プログラムとして作成する。引数の形式は,システム固有のargc,argv形式とする。 |
-Mh |
-Main,V3 |
先頭の最外側プログラムを主プログラムとして作成する。引数の形式は,メインフレーム(VOS3)形式とする。 |
|
37 |
-Mt |
-MultiThread |
マルチスレッド対応COBOLプログラムを作成する。 |
38 |
-Na |
-JPN,Alnum |
日本語項目,日本語編集項目,および日本語文字定数をそれぞれ英数字項目,英数字編集項目,および英数字定数として扱う。 |
39 |
-Nb |
-JPN,V3JPN |
LENGTH関数の引数,STRING文,UNSTRING文,INSPECT文を除く日本語項目,日本語編集項目,および日本語文字定数をそれぞれ英数字項目,英数字編集項目,および英数字定数として扱う。 |
− |
-JPN,V3JPNSpace |
-CompatiV3オプション指定時に,日本語項目,日本語編集項目,および日本語文字定数をそのままの属性で扱う。 |
|
40 |
-o |
-OutputFile |
生成する実行可能ファイル名,またはDLLファイル名を指定する。 |
41 |
-O0 |
-Optimize,0 |
コンパイル時,最適化をしない。 |
-O1 |
-Optimize,1 |
コンパイル時,文の中で閉じた最適化をする。 |
|
-O2 |
-Optimize,2 |
コンパイル時,広域的な最適化をする。 |
|
-O3 |
-Optimize,3 |
コンパイル時,広域的な最適化をし,10進項目を2進項目に変換する。 |
|
42 |
-Od※4 |
-SQLDisp |
埋め込みSQL文に用途(USAGE句)が表示用(DISPLAY)のデータ項目を指定できるようにする。 |
43 |
-Oi |
-SQL,ODBC |
埋め込みSQL文をODBCで使用できるようにする。 |
− |
-SQL,ODBC,NoCont |
埋め込みSQL文をODBCで使用できるようにする。SQL構文内の浮動継続指示子を有効としない。 |
|
44 |
-Ot |
-OpenTP1 |
OpenTP1を使用したデータコミュニケーション機能を使用できるようにする。 |
45 |
-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 |
コンパイルリスト(原始プログラムリスト)にデータ項目の相対位置と長さを表示する(xxxxxには,OutputAll,CopyAll,CopySup,またはNoCopyを指定する)。 |
|
46 |
-Pu |
-LowerAsUpper |
定数指定のCALLに指定された英小文字を英大文字に変換してプログラムを呼び出す。 |
47 |
-Rd |
-RDBTran |
COMMIT文/ROLLBACK文をHiRDBによる索引編成ファイルに対して適用する。 |
48 |
-S1 |
-StdVersion,1 |
第1次規格の解釈でコンパイルする。 |
-S2 |
-StdVersion,2 |
第2次規格の解釈でコンパイルする。 |
|
49 |
-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コマンド格納ファイルに出力する。 |
|
50 |
-Un |
-EquivRule,NotExtend |
拡張コード文字と標準コード文字を等価とみなさない。 |
-Ue |
-EquivRule,NotAny |
拡張コード文字と標準コード文字を等価とみなさない。さらに,標準コードの英大文字と標準コードの英小文字も等価とみなさない。 |
|
-Vv |
-EquivRule,StdCode |
拡張コード文字と標準コード文字を等価とみなさない。さらに,日本語文字定数中に標準コードの空白を書いてもエラーとしない。 |
|
51 |
-v |
-Details |
コンパイラオプションの詳細情報を出力する。 |
52 |
-V3 |
-CompatiV3 |
VOS3 COBOL85との互換機能を有効にする。 |
53 |
-Va |
-CBLVALUE |
環境変数CBLVALUEを有効にする。 |
54 |
-Vb指定なし※1 |
-DllInit |
DLLを初期化する。 |
55 |
-Vx |
-BinExtend |
2進データ項目に指定できる初期値を拡張する。 |
56 |
-Wl |
-Link |
リンカに渡すオプションを指定する。 |
57 |
-Ws |
-ScreenSpeed |
画面の表示速度を重視する。 |
58 |
-X5 |
-Comp5 |
COMP-5を指定できるようにする。 |
59 |
-Xb |
-DigitsTrunc |
転記文で上位けたを切り捨てる。 |
60 |
-Xc |
-DoubleQuote |
引用符( " )を分離符とみなしてコンパイルする。 |
61 |
-Xo |
-TruncCheck |
転記でのデータ切り捨てをチェックする。 |
62 |
-Xr |
-SQL,XDM |
埋め込みSQL文をXDM/RDで使用できるようにする。 |
63 |
-? |
-Help|-? |
コマンドのヘルプを出力する。 |
64 |
− |
-SimIdent |
副プログラム(一意名CALL文)をシミュレーションする。 |
65 |
− |
-Std2002,OutRange |
COBOL2002規格仕様をチェックする。 |
− |
-Std2002,Obso |
COBOL2002規格仕様の廃要素をチェックする。 |
|
− |
-Std2002,Archaic |
COBOL2002仕様の古典的要素をチェックする。 |
|
66 |
− |
-Compati85,IoStatus |
入出力状態1x,2xに対する処理をPC COBOL85と同様にする。 |
− |
-Compati85,Linage |
LINAGE値が不正なときの処理をPC COBOL85と同様にする。 |
|
− |
-Compati85,Call |
CALL文のON EXCEPTION,またはON OVERFLOW指定の無条件文を実行するエラーの条件をPC COBOL85と同様にする。 |
|
− |
-Compati85,Power |
べき乗演算の精度,エラー時の処理をPC COBOL85と同様にする。 |
|
− |
-Compati85,Syntax |
コンパイル時の解釈をPC COBOL85と同様にする。 |
|
− |
-Compati85,IDParag |
見出し部の構文チェックを緩和する。 |
|
− |
-Compati85,RsvWord |
PC COBOL85の予約語と同じ範囲でコンパイルする。 |
|
− |
-Compati85,NoPropagate |
プログラムへの伝播を抑止し,オブジェクトファイルサイズを縮小する。 |
|
− |
-Compati85,All |
-Compati85オプションのすべてのサブオプションを仮定する。 |
|
67 |
− |
-ErrSup,I |
Iレベルエラーの出力を抑止する。 |
− |
-ErrSup,W |
Wレベルエラーの出力を抑止する。 |
|
68 |
− |
-Repository,Gen |
コンパイル時,リポジトリファイルだけを出力する。 |
− |
-Repository,Sup |
リポジトリファイルがすでにある場合,更新しない。 |
|
69 |
− |
-RepositoryCheck |
翻訳グループ中の定義と外部リポジトリ中の情報に相違があるかどうかをチェックする。 |
70 |
− |
-Define |
コンパイル時に有効となる,翻訳変数名とその値を定義する。 |
71 |
− |
-OldForm |
PC COBOL85のオプションを指定する。 |
72 |
− |
-UniObjGen |
シフトJISのCOBOLソースからUnicodeのオブジェクトを生成する。 |
− |
-UniEndian,Little |
シフトJISで記述された日本語文字定数をUTF-16LEに変換する。 |
|
− |
-UniEndian,Big |
シフトJISで記述された日本語文字定数をUTF-16BEに変換する。 |
|
73 |
− |
-MaxDigits38※6 |
数字項目および数字定数に指定できる最大けた数を18けたから38けたに拡張する。 |
74 |
− |
-IntResult,DecFloat40※6 |
算術演算の中間結果の表現形式を40けたの10進浮動小数点形式にする。 |
75 |
− |
-DynamicLink,Call |
定数指定のCALL文で,静的にリンクされていないプログラムを動的にリンクして実行する。 |
76 |
− |
-VOSCBL,OccursKey |
メインフレーム互換機能を有効にする。OCCURS句のKEY IS指定のデータ名の名前の有効範囲を,そのOCCURS句のある記述項または,それに従属する記述項とする。 |
− |
-VOSCBL,ReportControl |
メインフレーム互換機能を有効にする。制御脚書きの印刷中に改ページが起こったとき,ページ頭書きでSOURCE句によって制御用データ項目を参照している場合,その制御用データ項目の値を元の値で参照する。 |
|
− |
-VOSCBL,DataComm |
メインフレーム互換機能を有効にする。データコミュニケーション機能の通信記述項で,次のどちらかに該当するときの初期値を,メインフレーム(VOS3/VOS1)のXDM/DCCMデータコミュニケーション機能を使用する場合の値とする。
|
|
77 |
− |
-LiteralExtend,Alnum |
英数字定数と定数指定のプログラム名の長さを拡張する。 |
78 |
− |
-ManifestFileExt |
マニフェストファイルを実行可能ファイル/DLLに埋め込まず,外部マニフェストファイルとする。 |
79 |
− |
-IgnoreAPPLY,FILESHARE |
APPLY FILE-SHARE句を覚え書きとみなす。 |
80 |
− |
-PortabilityCheck,Literal |
メインフレームと動作が異なる可能性がある定数にお知らせメッセージを出力する。 |
− |
-PortabilityCheck,Numeric |
メインフレームと動作が異なる可能性がある数字項目,浮動小数点定数にお知らせメッセージを出力する。 |
|
81 |
− |
-SpaceAsZero |
外部10進項目中に空白文字があるとき,ゼロとみなして比較,演算,転記を実行する。 |
82 |
− |
-CheckUninitData |
データ項目の初期化漏れをチェックする。 |