IBM i/RPG:如何在RDi中一键编译模块并创建服务程序
在IBM Rational Developer for i(RDi)中一键完成模块编译与服务程序创建的方案
一、自定义编译配置实现一键操作
- 定位到目标SQL RPGLE源文件,右键选择 Compile > Compile Configurations
- 在弹出窗口点击New,创建新编译配置,选择对应编译类型(比如
ILE RPG Program) - 切换到Steps标签页,添加两个连续执行的编译步骤:
- 第一步:编译SQL RPGLE模块,执行命令:
可根据需求调整参数(比如去掉调试参数或添加其他编译选项)CRTSQLRPGI OBJ(你的库名/模块名) SRCFILE(你的库名/源文件名) SRCMBR(源成员名) OPTION(*EVENTF *MODULE) DBGVIEW(*SOURCE) - 第二步:创建关联服务程序,执行命令:
若需指定特定导出符号,将CRTSRVPGM SRVPGM(你的库名/服务程序名) MODULE(你的库名/模块名) EXPORT(*ALL)*ALL替换为你的导出列表文件或具体符号名
- 第一步:编译SQL RPGLE模块,执行命令:
- 保存配置后,右键源文件直接选择该自定义配置,即可一键完成模块编译+服务程序创建
二、避免重复编译菜单操作的技巧
- 设为默认编译动作:右键源文件选择 Properties > Compile,将默认编译配置设为你创建的一键配置,后续按
Ctrl+Shift+C即可快速触发 - 使用Build Project批量处理:将相关源文件、模块、服务程序加入同一Build Project,配置好依赖关系(模块编译完成后再执行服务程序创建),点击Build按钮即可一次性完成所有关联操作
- 关联CL脚本:编写包含
CRTSQLRPGI和CRTSRVPGM命令的CL程序,在RDi中直接运行该脚本,或把脚本关联到源文件的编译动作里,实现更灵活的批量编译控制
内容的提问来源于stack exchange,提问作者Stephane Ehret
相关产品推荐
相关产品推荐

