RDI生成的EVFTEMPF01文件解析及保留EVFEVENT的规避方案
关于CRTSQLRPGI编译生成EVFTEMPF01/02文件的疑问与需求
发现的现象
- 编译SQLRPG程序时,RDI会生成EVFTEMPF01和EVFTEMPF02源文件,成员内包含SQLRPG程序的源代码,推测这类文件仅在编译SQLRPG源文件时产生。
- 搜索相关信息时,找到的首个IBM官方链接已失效;另有论坛提到预编译器会在QTEMP中创建临时SQL源文件,且编译后自动删除,但我的EVFTEMPF01文件是存放在编译目标库中的,因此怀疑这不是同一类文件。
参数测试情况
- 我曾将CRTSQLRPGI的默认参数
OPTION(*EVENTF)修改为OPTION(*NOEVENTF),原本以为这个设置只会影响EVFEVENT文件,但测试后发现,改为*NOEVENTF后不会生成EVFTEMPF01文件。 - EVFEVENT文件用于存储编译过程中的信息、警告及错误,是RDI错误列表的数据源;如果设置为*NOEVENTF,就无法使用RDI的错误列表功能,只能查看打印池文件,体验非常糟糕。
需求
- 希望了解EVFTEMPF01文件的具体定义。
- 寻求一种既能保留EVFEVENT文件(正常使用RDI错误列表),又不会生成EVFTEMPF01文件的配置方法。
内容的提问来源于stack exchange,提问作者baphomet
相关产品推荐
相关产品推荐

