eliminateSystemDependentCode

eliminateSystemDependentCode 빌드 디스크립터 옵션은 EGL 생성기가 대상 시스템에서 실행되지 않는 코드를 무시하는지 여부를 표시합니다.

eliminateSystemDependentCode 빌드 디스크립터 옵션은 sysVar.systemType 시스템 변수와 관련된 경우에만 중요합니다. 예를 들어, Windows용으로 생성하는 경우 EGL 생성기가 다음의 add 문을 처리하지 않습니다.
  if (sysVar.systemType IS AIX)
    add myRecord;
  end
대상 시스템에서 실행되지 않는 코드의 생성을 방지하려면 다음의 조치 중 하나를 수행하십시오.
  • eliminateSystemDependentCode 빌드 디스크립터 옵션을 YES로 설정하십시오. 현재 예에서, eliminateSystemDependentCode 빌드 디스크립터 옵션을 YES로 설정하고 system 빌드 디스크립터 옵션을 AIX® 이외의 다른 값으로 설정하는 경우 add 문이 생성되지 않습니다. 그러나 논리식(이 경우 sysVar.systemType IS AIX)이 생성 시 평가될 수 있도록 간단한 경우에만 EGL 생성기가 시스템 종속 코드를 제거할 수 있습니다.
  • 다음 예와 같이 생성하지 않을 명령문을 두 번째 프로그램으로 이동한 후 원래 프로그램이 새 프로그램을 조건부로 호출하도록 하십시오.
      if (sysVar.systemType IS AIX)
        call myAddProgram (myRecord);
      end

NO
EGL이 대상 시스템에서 실행되지 않는 코드를 생성함을 지정합니다. 현재 생성의 출력이 여러 시스템에서 실행되는 경우에만 NO를 지정하십시오.
YES(기본값)
EGL이 대상 시스템에서 실행되는 코드만 생성함을 지정합니다.