我目前正在执行一项任务,以利用 Rational Developer for Power (RDP) IDE 的 iProject Remote Build 功能用于 AS/400 相关对象。我正在开发一个定制的编译实用程序,它是一个通用工具来编译不同的源成员,例如 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)。
问问题
831 次
2 回答
2
看看这篇旧文章是否有帮助: http ://www.itjungle.com/fhg/fhg080404-story01.html
基本上,RDP 和编译器之间的链接是通过事件文件。除非您告诉编译器,否则编译器不会生成事件文件。大多数编译器命令都允许使用 OPTION(*EVENTF),这是您告诉编译器创建事件文件的方式。您的自定义编译命令需要相同的参数。它还必须有一个 SRCMBR() 参数。因此,您的自定义编译命令需要如下所示:
编译 SRCMBR(nnnnn) 选项(*EVENTF)
...它会将这些值传递给 IBM compile 命令。
因为您使用 QCMDEXC 来执行 IBM 编译命令(实际生成事件文件的命令),所以您将需要一个额外的步骤。您需要告诉 RDP 编译完成并且事件文件已准备好。这通过将事件文件库和成员名称放在本地数据区域中来实现。库名称位于 1-10 列,成员名称位于 11-20 列。
于 2012-02-01T17:19:17.483 回答
0
最好在midrange.com上问这个问题。名单上有 Rational 开发团队的成员以及其他了解 RDP 内部工作的人。
它自动为我工作,我感觉有些东西设置不正确,或者您在某处缺少 PTF。
于 2012-02-01T15:43:55.123 回答