Compilation 如何使IBMRationalDeveloperforPowerIDE自动检索错误列表?

Compilation 如何使IBMRationalDeveloperforPowerIDE自动检索错误列表?,compilation,ibm-midrange,rational-developer-for-i,Compilation,Ibm Midrange,Rational Developer For I,我目前正在进行一项任务,利用RationalDeveloperforPower(RDP)IDE的iProject远程构建功能,用于AS/400相关对象。我正在开发一个定制的编译实用程序,这是一个编译不同源成员的通用工具,例如RPGLE、CLLE、PF。该命令接受源成员、源文件、源库和目标库作为参数。它将编译指定的源成员并将创建的对象放入目标库。在它内部,使用QCMDEXC API完成实际编译,并将编译命令设置为输入参数。它在AS/400上运行良好。现在,我需要使用iProject远程构建功能使它

我目前正在进行一项任务,利用RationalDeveloperforPower(RDP)IDE的iProject远程构建功能,用于AS/400相关对象。我正在开发一个定制的编译实用程序,这是一个编译不同源成员的通用工具,例如RPGLE、CLLE、PF。该命令接受源成员、源文件、源库和目标库作为参数。它将编译指定的源成员并将创建的对象放入目标库。在它内部,使用QCMDEXC API完成实际编译,并将编译命令设置为输入参数。它在AS/400上运行良好。现在,我需要使用iProject远程构建功能使它直接在RDP上工作。同时,任何生成的错误都应在编译后自动加载到错误列表视图。我知道,为了生成事件文件,必须包含选项(*EVENTF)。但是如何让RDP加载它呢?编译实用程序是一个名为CPLOBJ的命令。使用库C中文件B中的源成员A在库D中创建对象A是这样的:CPLOBJ SERMBR(C/B/A)库(D)。

最好在上问这个问题。名单上有Rational开发团队的成员,也有其他了解RDP内部工作原理的成员


它自动对我起作用,我感觉有些东西设置不正确,或者您在某个地方丢失了一个PTF。

看看这篇老文章是否有帮助:

基本上,RDP和编译器之间的链接是通过事件文件实现的。除非您告诉编译器,否则编译器不会生成事件文件。大多数编译器命令都允许选项(*EVENTF),这是告诉编译器创建事件文件的方式。自定义编译命令需要相同的参数。它还必须有一个SRCMBR()参数。因此,您的自定义编译命令需要如下所示:

编译SRCMBR(nnnnn)选项(*EVENTF)

…并将这些值传递给IBM compile命令


因为您正在使用QCMDEXC执行IBM编译命令(实际生成事件文件的命令),所以您将需要额外的步骤。您需要告诉RDP编译已完成,事件文件已准备就绪。这是通过将事件文件库和成员名称放置在本地数据区域中实现的。库名称在第1-10列中,成员名称在第11-20列中。

您是使用自己的实用程序进行编译,还是使用系统默认的实用程序,如CRTBNDRPG?后者对我来说也很好,但我需要让前者发挥作用。事实上,在添加参数并将库和成员名称放在本地数据区域后,一切都会正常工作。非常感谢你的帮助。