eliminateSystemDependentCode

La opción eliminateSystemDependentCode del descriptor de construcción indica si, durante la validación, EGL pasa por alto el código que nunca se ejecutará en el sistema destino. Los valores válidos son yes (el valor por omisión) y no. Especifique no solo si la salida de la generación actual se va a ejecutar en varios sistemas.

La opción eliminateSystemDependentCode sólo es relevante en relación a la función de sistema sysVar.systemType. Dicha función no afecta por sí misma al código que se valida durante la generación. Por ejemplo, la siguiente sentencia add pueda validarse aunque esté generando para Windows:
  if (sysVar.systemType IS AIX)
    add myRecord;
  end
Para evitar validar el código que nunca se ejecutará en el sistema destino, realice cualquiera de las siguientes acciones:
  • Establezca la opción eliminateSystemDependentCode del descriptor de construcción en yes. En el ejemplo actual, la sentencia add no se valida si establece la opción del descriptor de construcción en yes. Sin embargo, tenga en cuenta que el generador sólo puede eliminar el código que depende del sistema si la expresión lógica (en este caso, sysVar.systemType IS AIX) es la suficientemente simple para evaluarse durante la generación.
  • Como alternativa, traslade las sentencias que no desee validar a un segundo programa; a continuación, deje que el programa original llame al programa nuevo de forma condicional:
      if (sysVar.systemType IS AIX)
        call myAddProgram myRecord;
      end
Comentarios
(C) Copyright IBM Corporation 2000, 2005. Reservados todos los derechos.