ロード・モジュールを見て、IBM Enterprise COBOLプログラムをコンパイルするために使用するコンパイル・オプションを判別するにはどうすればよいですか?ダンプは次のようにそれらがリストされて発行された場合:ロード・モジュールからコンパイル・オプションを判別する - IBM Enterprise COBOL
Compile Options for PROGXX:
ADV, ARITH(COMPAT), AWO, NOCICS, CODEPAGE(01140), DATA(31), NODATEPROC,
NODBCS, NODLL, NODYNAM, NOEXPORTALL, NOFASTSRT, INTDATE(LILIAN),
NUMPROC(NOPFD), NOOPTIMIZE, OUTDD(SYSOUT), PGMNAME(COMPAT), RENT, RMODE(AN
NOSQL, SQLCCSID, SSRANGE, NOTEST, NOTHREAD, TRUNC(OPT), XMLPARSE(XMLSS),
YEARWINDOW(1900), ZWB
ので、私は、彼らはどこかにロード・モジュールで隠れてしなければならないと推定します。
私はロードライブラリをスキャンして、各荷物が特定のオプションでコンパイルされていることをチェックして、店舗標準(例:SSRANGE)に準拠していることを確認します。
すべてのアイデアをいただければ幸いです。
更新
以上に加えて、このジョブのビットを行いLEコボルロードモジュールスキャンプログラムを書かれたので、私が持っています。興味のある方は、http://www3.sympatico.ca/bredam/LoadInfo.html
通常、SYSADATAが使用されます。あなたがそれを生成していない限り。 SYSADATAのフォーマットはhttp://publib.boulder.ibm.com/infocenter/ratdevz/v7r5/topic/com.ibm.ent.cbl.zos.doc/topics/PGandLR/ref/rpadt02.htmです。同じフォーマットがロードモジュールで複製されているので、それを検索することができます。私は確信が持てないので、答えとして投稿していません... –
@belisarius。良い提案。 SYSADATAはデータセットが保存されていれば問題ありませんが、疑わしい "血統"を持つロードモジュールを探しています。したがって、コンパイルオプションを直接検証したいと思っています。 – NealB