如何检查文件是否已包含在内?

W0l*_*0ds 2 progress-4gl openedge

我有一个这样的过程结构:

<someprocedure.p>
    <randomCode>
    <INCLUDE standardIncludeFile.i>
</someprocedure>
Run Code Online (Sandbox Code Playgroud)

standardIncludeFile.i-include文件可以用任何程序文件中使用.但是,它需要其他包含文件才能工作.F.ex. stantarderror.istandardconstants.i.

如果someprocedure.p已经包含这两个文件,则它们不应该includedstandardIncludeFile.i.如果他们不是,他们应该includedstandardIncludeFile.i.

我可以DEFINED在里面standardIncludeFile.i用来检查那些.i文件是否已经included存在someprocedure.p

如果我在INCLUDE没有任何条件的情况下仍然使用,那么Eclipse Open-Edge编辑器会给我设置include once,但我不确定这是否是一个好方法.无论如何,这些文件都是在服务器上编译的.

目前stantarderror.i还是standardconstants.i不包含任何GLOBAL-DEFINED常量,所以我不能用那种方式检查它们DEFINED.

Mik*_*ner 7

在你的incldue文件中,做这样的事情

&IF DEFINED (stantarderror) EQ 0 &THEN
GLOBAL-DEFINE stantarderror stantarderror


// actual code here


&ENDIF
Run Code Online (Sandbox Code Playgroud)