qc2le的使用问题
- hdftactgrp(*no) actgrp(*new) bnddir('qc2le')
- drand pr 10i 0 extproc('rand')
- dsrand pr extproc('srand')
- d seed 10u 0 value
- dgettimeofday pr extproc('gettimeofday')
- d timeval 8a
- d timezone 8a
- dtimeval ds
- d tv_secs 10i 0
- d tv_usecs 10i 0
- d sds
- djobno 264 269
- djunk s 8a
- depoch s z inz(z'1970-01-01-00.00.00.000000')
- dutc s z
- ddate s d
- dmicro s 6s 0
- ddatestr s 10a
- dmicrostr s 6a
- dseed s 10u 0
- dseedstr s 10a
- dnum s 10i 0
- d*i s 10i 0
- c callp gettimeofday(timeval:junk)
- c epoch adddur tv_secs:*s utc
- c adddur tv_usecs:*ms utc
- c move utc date
- c *iso move date datestr
- c datestr dsply
- c extrct utc:*ms microstr
- c move micro microstr
- c microstr dsply
- c eval seedstr=%subst(datestr:9:1)
- c +%subst(microstr:6:1)
- c +%subst(jobno:6:1)
- c +%subst(datestr:10:1)
- c +%subst(microstr:2:1)
- c +%subst(jobno:5:1)
- c +%subst(microstr:1:1)
- c +%subst(microstr:3:3)
- c move seedstr seed
- c callp srand(seed)
- c* for i=1 to 10
- c eval num=rand
- c num dsply
- c* endfor
- c eval *inlr=*on
复制代码
上面的程序通过14编译得到的提示信息是:
- Errors were found during the binding step. See the job log for more informa
- * * * * * E N D O F B I N D D I A G N O S T I C M E S S A G E S
- Program TEST003 in library SRCLIN not created.
- * * * * * E N D O F C O M P I L A T I O N * * * * *
复制代码
通过15编译得到的提示信息是:
- Msg id Sv Number Message text
- *RNF1324 20 2 Keywords DFTACTGRP, ACTGRP, or USRPRF are not allowed.
- * * * * * E N D O F M E S S A G E S U M M A R Y * * * * *
复制代码
不知道该怎样编译了
寻求大家的帮助
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
果然是大小写的问题
尝试着测试了一下一个新程序
终于成功了!
最后是把程序修改成了这样:
貌似是bnddir('QC2LE')中QC2LE的大小写问题
怎么会是这样
多谢afeng8848的回复
试着修改了一下
但是还是有问题
去掉了actgrp(*new)用15来编译时的提示为:
修改成actgrp(*caller)用15来编译时的提示为:
上面两种办法用14编译后的提示则都是:
如果把dftactgrp(*no)和actgrp(*new)都去掉用15编译的话
成功生成了一个
然后用了命令
crtpgm pgm(srclin/test3) module(srclin/test003)
结果没有成功
用dspjoblog看了一下
提示的信息为
后来又尝试了
但是按照下面链接:
http://wiki.midrange.com/index.php/Using_QC2LE_procedures_in_ILE_RPG
输入了WRKBNDDIRE QSYS/QC2LE命令
的确有反应
或者改为actgrp(*caller)
actgrp(*new) 把这个去掉试试。