- 论坛徽章:
- 0
|
请教有关程序编译后的大小
我编译的时候已设定了 IGCDTA(*YES),所以和库中原先是否存在已编译好的PGM应该没有关系。的确是通过注释或删除一些代码,这个程序就编译通过。
程序代码不是很方便直接贴上来,以下是SPLF的出错信息,我觉得应该是COBOL编译器对于源代码(可执行代码)有限制,编译器没有将我的代码全部编译出来。
以下是出错信息,不知道大家有没有碰到过:
(注:编译到PERFORM这一句时出EXCEPTION,后面还有一段代码没有编译进来)
20490 425557 PERFORM MESSAGE-MOVE THRU MESSAGE-MOVE-EXIT 31/05/05
* EXCEPTION MCH1210 OCCURRED IN QLBPRO07 AT MI INSTRUCTION 479 IN COMPILER PHASE PRO.
* MCH1210 RECEIVER VALUE TOO SMALL TO HOLD RESULT.
* CURRENT CARD==>;51019 PERFORM PRINTEM THRU PRINTEM-EXIT
* XSEMCODE= 128 XSEMPARM= 0
* TOKEN SLOT==>; XTOKCODE= 28 XTOKLEN= 7
*** NO SYMBOL TABLE PRESENT ***
DUMP TERMINATED - OBJECT DEFINITION TABLE NOT MATERIALIZABLE
* EXCEPTION MCH0601 OCCURRED IN QLBGPERF AT MI INSTRUCTION 21 IN COMPILER PHASE GEN.
* MCH0601 SPACE OFFSET X'00000000' OR TERASPACE OFFSET X'0000000000000000' IS OUTSIDE CURRENT LIMIT FOR OBJECT QLB.TEMP. COBOL.WORK.S
* PROCESSING ITEXT FOR STATEMENT 9406 SQRNBR +000700
000044FC: N-TUPLE PERFORM 0 0000:
FORMATTED DATA DUMP FOR PROGRAM QLBPRO07.QLBL 16:39:35 26/08/05
NAME OFFSET ATTRIBUTES VALUE
*** NO SYMBOL TABLE PRESENT ***
DUMP TERMINATED - OBJECT DEFINITION TABLE NOT MATERIALIZABLE
* * * * * E N D O F S O U R C E * * * * * |
|