我目前正致力于开发针对AS / 400相关对象的Rational Developer for Power(RDP)IDE的iProject远程构建功能。我正在开发一个定制的编译实用程序,它是一个编译不同源成员的通用工具,例如RPGLE,CLLE,PF。它是一个接受源成员,源文件,源库和目标库作为参数的命令。它将编译指定的源成员并将创建的对象放入目标库中。在其中,使用QCMDEXC API完成实际编译,并将编译命令设置为输入参数。它在AS / 400上运行良好。现在我需要使用iProject远程构建功能直接在RDP上工作。同时,编译后,生成的任何错误都应自动加载到错误列表视图中。我知道必须包含Option(* EVENTF)才能生成事件文件。但是如何让RDP加载呢?编译实用程序是一个名为CPLOBJ的命令。使用库C中文件B中的源成员A在库D中创建对象A是这样的:CPLOBJ SERMBR(C / B / A)LIBRARY(D)。
答案 0 :(得分:2)
查看这篇旧文章是否有帮助:http://www.itjungle.com/fhg/fhg080404-story01.html
基本上,RDP和编译器之间的链接是通过事件文件。除非您告诉它,否则编译器不会生成事件文件。大多数编译器命令都允许OPTION(* EVENTF),这就是告诉编译器创建事件文件的方法。您的自定义编译命令需要相同的参数。它还必须具有SRCMBR()参数。所以你的自定义编译命令需要看起来像这样:
COMPILE SRCMBR(nnnnn)选项(* EVENTF)
...它会将这些值传递给IBM编译命令。
因为您正在使用QCMDEXC来执行IBM编译命令(实际生成事件文件的命令),您将需要一个额外的步骤。您需要告诉RDP编译已完成且事件文件已准备就绪。这通过将事件文件库和成员名称放在本地数据区域中来实现。库名称在1-10列中,成员名称在11-20中。
答案 1 :(得分:0)
最好在midrange.com上提出这个问题。列表中有Rational开发团队的成员以及了解RDP内部工作的其他成员。
它自动为我工作,我感觉有些东西没有设置正确或者你错过了某个地方的PTF。