自己练习RPG时发现如果声明的file name跟某一format name重名的的话,编译RPG时会报错,如下所示:
30 对应的Error是因为FILOG重名了
40 对应的Error是因为file里只有一个format,因为重名被ignore了,现在没farmat了,所以报错
其实,根据下面红格中信息很容易理解报错原因,在source中引用file或者format时都是直接用的一个字符串(如果file name或者format name),因此重名的话肯定是会出问题的.
这就好比你在C语言里定义两个不同的类型的变量,但同时你将两个变量用相同的名字,这自然会出错了.
这种情况在C语言里就不会出现, 因为C语言在引用file时只用到file name. 所以纵然项目中很多file对应的format name是重名的也没有太大影响.
解决方法:
用RENAME Keyword
FFILOG O E K DISK RENAME(FILOG:FILOG2)
阅读(870) | 评论(0) | 转发(0) |