Ibm midrange 如何在编译AS400对象(RPG、CLLE等)时指定库列表

Ibm midrange 如何在编译AS400对象(RPG、CLLE等)时指定库列表,ibm-midrange,rpgle,Ibm Midrange,Rpgle,我想在编译时指定库列表。 所以我要做一个SBMJOB。我希望对象在这些库中查找引用对象,但不希望将它们添加到用户库列表中。编译程序时,源代码可以引用多种类型的对象,并且并非所有对象都具有关联的OVRxxx命令-尤其是数据区。因此,在编译之前,您不必发出OVRDBF和OVRPRTF命令。这样可能会遗漏一些对象 我认为最简单的方法是创建一个新的工作描述;具有适当的库列表的库。当您执行SBMJOB来编译程序时,请使用该工作描述。我认为您不必担心更改用户libl,因为这是您的工作,只是为了编译。当工作结

我想在编译时指定库列表。
所以我要做一个SBMJOB。我希望对象在这些库中查找引用对象,但不希望将它们添加到用户库列表中。

编译程序时,源代码可以引用多种类型的对象,并且并非所有对象都具有关联的OVRxxx命令-尤其是数据区。因此,在编译之前,您不必发出OVRDBF和OVRPRTF命令。这样可能会遗漏一些对象


我认为最简单的方法是创建一个新的工作描述;具有适当的库列表的库。当您执行SBMJOB来编译程序时,请使用该工作描述。

我认为您不必担心更改用户libl,因为这是您的工作,只是为了编译。当工作结束时,它就消失了。但是,如果您计划在作业内编译后运行pgm,并且担心更改作业的libl,则可以通过RTVJOBA cmd将当前libl保存到var中,根据pgm的需要操作libl,然后通过CHGLIBL cmd从保存的var恢复回libl。

A*JOBD对象是存储库列表以供以后使用的合适位置,它与SBMJOB配合使用效果很好。在以交互方式编译时,以及在使用SBMJOB INLLIBL(*CURRENT)时,都可以使用它。但是库列表仍然需要处理,可能需要从一些存储空间中检索。也可以使用*JOBD来存储列表。这是他们的长处。