可以包括基于一个代码段的一个变量是否在我的程序中定义的,或者是预处理器完全无法访问这些信息,仅汇编条件?即像之后我:

/IF DEFINED(myVariable)
D myOtherVariable       S                  like(myVariable)
/ELSE
D myOtherVariable       S             20A
/ENDIF

链接似乎暗示它是不可能。如果是没有人知道的另一种方式来实现这一目标?

有帮助吗?

解决方案

这将是一个不错的功能,但遗憾的是,今天不这样的。 DEFINED后括号中的值必须是一个定义的条件名称,而不是一个变量名。使它工作的方法是有一个/ DEFINE指令,只要您在任何程序或习字定义特定的变量。这完全取决于使用针对这些情况,只要是否这是一个值得推荐的做法。

在您的问题所提供的链路是斑点上和我的结论一致。

其他提示

作为一个附加的提示,用C编程书籍对于这个问题上,而不是IBM RPGLE书籍。 IBM的本本描述什么可以用的指令来完成。在C语言的书籍说明它是如何在现实世界中的程序(例如Linux的开放源代码程序)使用。下面这种风格使你的RPG源更可读的其他程序员。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top