免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4861 | 回复: 9
打印 上一主题 下一主题

关于批量自动编译 [复制链接]

论坛徽章:
0
1 [报告]
发表于 2007-10-28 15:43 |只看该作者
经过测试,对于编译通过的程序能够很好执行,但一旦编译不通过,就会出错,是否我要捕获所有编译出错的信息并作处理呢?有没有一种方法能够直接判断编译是否通过呢?我应该怎么判断编译是否通过?

论坛徽章:
0
2 [报告]
发表于 2007-10-28 17:31 |只看该作者
问大家个问题:MONMSG     MSGID(CPF0000) EXEC(GOTO ERROR) 这句是监控所有的出错信息吗?

SNDPGMMSG  MSGID(&MSGID) MSGF(*LIBL/QCPFMSG)  MSGDTA(&MSGDTA) MSGTYPE(*ESCAPE) 中的"*ESCAPE"是表示提示出错信息并中断程序吗?如果我只是想记录出错信息而不希望程序中断下来,该怎么写呢?

论坛徽章:
0
3 [报告]
发表于 2007-10-28 20:59 |只看该作者
can anyone give some advice?

论坛徽章:
0
4 [报告]
发表于 2007-10-28 21:01 |只看该作者
Message ID . . . . . . :   QRG9001       Severity . . . . . . . :   00        
Message type . . . . . :   Escape                                             
Date sent  . . . . . . :   07/10/28      Time sent  . . . . . . :   20:58:11  
                                                                              
Message . . . . :   Text not available for message QRG9001 file QCPFMSG.      
Recovery  . . . :   Add the message description (ADDMSGD) to the message file.
   If this is an inquiry message and you need to reply to it, attempt to enter
  a valid reply (if you know what it is for this message ID). Otherwise, enter
  *N for the system default, or delete the message and the system default will
  be sent.                  



i just got this error when i run the program and i don't know what  the problem is,can any one help me?

[ 本帖最后由 afeng8848 于 2007-10-28 21:03 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2007-10-28 21:19 |只看该作者
MONMSG     MSGID(CPF0000) EXEC(GOTO ERROR) 这句是监控所有的出错信息吗?

这句是当程序发生异常错误时,不让程序DOWN.而影响下面的程序语句执行.

GOTO ERROR标记,执行下面语句

有个CL命令,是针对某个MSGID出现时,系统作出如何操作的设置的.

论坛徽章:
0
6 [报告]
发表于 2007-10-28 21:22 |只看该作者
谢谢楼上的,不过现在在运行时如果编译出错就会提示Text not available for message QRG9001 file QCPFMSG,此问题一直没搞明白原因是什么,该如何解决这个问题呢?

论坛徽章:
0
7 [报告]
发表于 2007-10-28 21:27 |只看该作者
我也没遇到过这样的问题,要不你去试试

用ADDMSGD,把这个MSGID的TXET输入进去看看.

再不行,先确定这个MSGID

ADDRPYLE  MSGID(QRG9001) RPY(*DFT)  DUMP(*YES)

论坛徽章:
0
8 [报告]
发表于 2007-10-28 21:28 |只看该作者
目前身边没有环境可以试,只能靠猜测了,不好意思

论坛徽章:
0
9 [报告]
发表于 2007-10-28 22:49 |只看该作者
还是非常感谢!经过高人指点,在RPG程序里加了错误捕获,已经解决了,程序可以达到预期的效果,现在麻烦又来了,编译出错的程序有几百个,我都记录到数据库里了,如何根据RPG程序找到相应的CL程序啊,一个一个FNDSTRPDM好象太慢了,头又大了.........

论坛徽章:
0
10 [报告]
发表于 2007-10-29 17:46 |只看该作者
afeng阿
大概和你说一下

用dsppgmref 你source所有的cl,当然如果有你缩小了范围的cl更好,导出形成文件  (也许你系统原来就有呢)

导出的文件里面包含每个cl用到的file 和pgm

用你的编译出错的程序去chain 刚才导出的文件(建立一个lf以用到的object为关键字)

找到了就将cl写到另外的pf 就好了

不明白的地方晚上上线联系我
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP