eliminateSystemDependentCode

构建描述符选项 eliminateSystemDependentCode 指示 EGL 在验证时是否忽略绝对不会在目标系统中运行的代码。有效值为 yes(缺省值)和 no。仅当当前生成的输出将在多个系统中运行时,才指定 no

仅当与系统函数 sysVar.systemType 相关时,选项 eliminateSystemDependentCode 才有意义。该函数本身不影响在生成时验证的代码。例如,即使正在为 Windows® 进行生成,也可以验证以下 add 语句:
  if (sysVar.systemType IS AIX)
    add myRecord;
  end
为了避免验证完全不会在目标系统上运行的代码,请执行下列其中一项操作:
  • 将构建描述符选项 eliminateSystemDependentCode 设置为 yes。在当前示例中,如果将该构建描述符选项设置为 yes,则不验证 add 语句。但是,您应该了解,仅当逻辑表达式(在此例中,这是 sysVar.systemType IS AIX)足够简单从而能够在生成时被求值时,生成器才可以消除对应于系统的代码。
  • 另外,将不想验证的语句移至第二个程序;然后,让原始程序有条件地调用新程序:
      if (sysVar.systemType IS AIX)
        call myAddProgram myRecord;
      end

相关概念
构建描述符部件

相关参考
构建描述符选项

使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.