Chinaunix首页 | 论坛 | 博客
  • 博客访问: 347367
  • 博文数量: 90
  • 博客积分: 847
  • 博客等级: 准尉
  • 技术积分: 1373
  • 用 户 组: 普通用户
  • 注册时间: 2012-08-02 10:54
个人简介

跌打滚爬中的小菜鸟...

文章分类

全部博文(90)

文章存档

2015年(5)

2013年(47)

2012年(38)

我的朋友

分类: 系统运维

2012-10-15 15:11:00

自己练习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)
阅读(836) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~