我想在编译时指定一个库列表。所以我会做一个SBMJOB。我希望对象在这些库中查找引用对象,但不希望将它们添加到用户库列表中。
编译程序时,源代码可以引用许多类型的对象,但并非所有对象都有关联的OVRxxx命令,尤其是数据区域。因此,在编译之前不一定要发出OVRDBF和OVRPRTF命令。这样你可能会错过一些物品。
我认为最简单的方法是创建一个新的职位描述;具有适当库列表的一个。当你进行SBMJOB编译程序时,请使用该职位描述。
我认为您不需要担心更改用户libl,因为这是您的工作,而且只是编译。当工作结束时,它就不见了。但是,如果您计划在作业内编译后运行pgm,并且担心更改作业的libl,则可以通过RTVJOBA cmd将当前libl保存到var中,根据您的pgm需要操作libl,然后通过CHGLIBL cmd从保存的var恢复回libl。