我有一个这样的过程结构:
该standardIncludeFile.i
-include文件可以用任何程序文件中使用.但是,它需要其他包含文件才能工作.F.ex. stantarderror.i
和standardconstants.i
.
如果someprocedure.p
已经包含这两个文件,则它们不应该included
在standardIncludeFile.i
.如果他们不是,他们应该included
在standardIncludeFile.i
.
我可以DEFINED
在里面standardIncludeFile.i
用来检查那些.i
文件是否已经included
存在someprocedure.p
?
如果我在INCLUDE
没有任何条件的情况下仍然使用,那么Eclipse Open-Edge编辑器会给我设置include once
,但我不确定这是否是一个好方法.无论如何,这些文件都是在服务器上编译的.
目前stantarderror.i
还是standardconstants.i
不包含任何GLOBAL-DEFINED
常量,所以我不能用那种方式检查它们DEFINED
.
在你的incldue文件中,做这样的事情
&IF DEFINED (stantarderror) EQ 0 &THEN GLOBAL-DEFINE stantarderror stantarderror // actual code here &ENDIF