EGLAR 파일 및 2진 프로젝트 소개

EGLAR 파일은 하나 이상의 EGL 파트의 컴파일된, 중간 표시(IR) 버전을 포함하는 Zip 파일입니다.

EGLAR 파일에 저장된 파트에서 출력을 생성하고 배치할 수 있습니다. 또한 해당 파트를 사용하여 EGLAR 파일의 외부에 있는 EGL 소스 코드에서 참조를 해석할 수 있습니다. 예를 들어, EGLAR 파일이 인터페이스 파트를 포함할 수 있으며 정의를 사용하여 해당 파트를 기반으로 변수를 작성할 수 있습니다. 또한 EGLAR 파일에서 정의된 위젯 유형이 EGL Rich UI 편집기가 사용하는 팔레트에 표시될 수 있습니다.

EGLAR 파일의 일반적인 장점은 다음과 같습니다.
  • 새 기능은 EGL 소스를 포함하지 않고 프로젝트를 분배할 수 있음을 의미합니다. 이 방법으로 독점 로직의 액세스를 제한합니다.
  • 두 가지 면에서 성능이 향상됩니다. 첫 번째는 정의의 액세스가 소스 코드의 액세스보다 더 빠릅니다. 워크벤치는 가능할 때마다 EGLAR 파일에 저장된 IR 파일에 액세스하도록 구성됩니다. 두 번째로, Eclipse 정리 옵션은 EGL 소스를 IR 파일로 재컴파일하지만 EGLAR 파일은 건너뜁니다.

    성능 향상은 컴파일, 생성, 색인 작성에 영향을 미칩니다.

두 방법으로 파일을 가져와서 EGLAR 파일을 작성합니다.
  • 독립형 EGLAR 파일로 코드 내보내기. 조직의 외부에서 코드를 분배하고 독점 로직의 액세스를 제한하려는 경우 이 태스크를 수행할 수 있습니다.
  • EGLAR 파일이 EGLbin 디렉토리를 대신하는 EGL 프로젝트인 2진 프로젝트에 코드 내보내기. 조직에서 기타 개발 프로젝트에 사용할 코드를 분배하려는 경우 이 태스크를 수행할 수 있습니다.
다음 테이블은 둘 사이의 몇몇 차이를 식별합니다.
표 1.
기능 2진 프로젝트 독립형 EGLAR 파일
소스 코드를 사용할 수 있습니다(읽기 전용). 아니오, 독립형 함수는 제외합니다.
EGL 디버거는 코드에 step into할 수 있습니다. 아니오
EGL 소프트웨어 개발 킷(EGLSDK)이 코드에 액세스할 수 있습니다. 아니오

다음 절에서는 두 변형에 대한 세부사항을 제공합니다.

독립형 EGLAR 파일

독립형 EGLAR 파일은 그래픽 파일 및 생성된 출력과 같은 기타 자원 및 IR 파일을 포함합니다. EGLAR 파일은 다음의 작은 예외를 제외하고 소스 코드를 포함할 수 없습니다: 독립형 함수 파트가 존재할 수 있습니다. 소스 코드 부족은 IR 파일이 생성된 출력이었던 경우처럼 디버거가 코드를 무시함을 의미합니다.

참고: EGLAR 파일을 수신하는 사용자는 VisualAge® Generator에서 마이그레이션하는 코드에서 가장 많이 발견되는 독립형 함수 파트를 볼 수 있게 됩니다.
독립형 EGLAR 파일에 액세스하려면 파일에 액세스하도록 프로젝트의 EGL 빌드 경로를 설정하십시오. 또는 이후에 프로젝트 B라고 하는 비2진 프로젝트에 독립형 EGLAR 파일을 가져오십시오. 두 번째 경우에서 EGLAR 파일은 파일이 프로젝트였던 경우 처리된 방법으로 처리됩니다.
  • EGLAR 파일은 프로젝트의 고유한 EGL 빌드 경로에서 파일을 포함하는 경우에만 동일한 프로젝트(프로젝트 B)의 다른 코드에 사용할 수 있습니다.
  • EGLAR 파일을 명시적으로 포함하도록 프로젝트 A의 EGL 빌드 경로를 설정하는 경우 EGLAR 파일을 다른 프로젝트(프로젝트 A)에 사용할 수 있습니다. 이 옵션은 파일 시스템에서 EGLAR 파일에 액세스와 유사합니다. 그러면 프로젝트 A에는 두 프로젝트가 동일한 작업공간에 있는 한 프로젝트 B의 설정과 상관없이 EGLAR 파일에 대한 액세스가 있습니다.
  • EGLAR 파일이 포함된 프로젝트 B의 완전한 프로젝트 코드는 EGLAR 파일을 “내보내기”하도록 프로젝트 B의 EGL 빌드 경로를 설정하는 경우 및 프로젝트 A가 프로젝트 B에 대한 액세스를 얻도록 프로젝트 A의 EGL 빌드 경로를 설정하는 경우에만 다른 코드(프로젝트 A)에 사용할 수 있습니다.

빌드 경로 설정 및 간접적으로 EGLAR 파일에서 코드를 사용 가능하도록 하는 설정에 대한 세부사항은 “EGL 빌드 경로 편집”을 참조하십시오. EGL 소프트웨어 개발 킷(EGLSDK)에서 EGLAR 파일에 액세스하기 위한 eglpath 옵션 설정에 대한 세부사항은 “EGLSDK”를 참조하십시오.

EGL 빌드 경로에서 참조되는 독립형 EGLAR 파일은 파트 해결 또는 생성에 사용할 수 있습니다. 파일을 가져오지 않고 해당 파일에서 파트를 생성하려는 경우 기본 빌드 디스크립터를 사용할 수 없으며 생성 마법사를 사용해야 합니다. 그러나 파일을 가져온 경우 기본 빌드 디스크립터를 사용할 수 있으며 가장 가까운 임베딩 프로젝트, 패키지 또는 폴더에서 식별됩니다.

독립형 EGLAR 파일의 사용에는 워크벤치 검색 메커니즘(메뉴 옵션 검색 > 검색)에 대한 일부 영향이 있습니다.
  • EGL 검색은 작업공간에서 IR 파일에 있는 파트 및 기타 요소를 찾습니다. EGLAR 파일의 가져오기는 이 검색에 영향을 미칩니다.
  • 파일 검색은 작업공간에서 소스 파일을 찾습니다. 파일이 독립형 함수 파트의 소스 코드를 포함하는 경우에도 EGLAR 파일의 가져오기에는 이 검색에 영향을 미치지 않습니다.

파일 시스템에서 EGLAR 파일에 대한 빌드 경로 참조는 EGL 또는 파일 검색에 영향을 미치지 않습니다. EGLAR 파일과 관련하여 워크벤치의 파트 참조 기능 및 파트 목록을 사용할 수 없습니다.

2진 프로젝트

내보내기 태스크는 비2진 프로젝트에서 2진 프로젝트를 구성합니다. 2진 프로젝트를 참조하는 프로젝트가 EGLAR 파일에 액세스할 수 있도록 해당 태스크는 2진 프로젝트의 빌드 경로에서 EGLAR 파일을 포함하며 EGLAR 파일을 내보냅니다.

EGLAR 파일만 2진 프로젝트에 있어야 합니다. EGLAR 파일은 IR 파일만 포함하며 프로젝트는 항상 소스 코드를 포함하고 생성된 출력 및 그래픽 파일과 같은 자원을 포함할 수 있습니다.

소스 파일이 있으면 다음 기능을 사용할 수 있습니다.
  • EGL 편집기에서 소스 파일을 열 수 있습니다. 소스 코드는 읽기 전용이고 소스 파일을 직접 열거나 관련 IR 파일을 클릭하여 액세스할 수 있습니다.
  • 디버거는 소스 파일의 파트에 step into할 수 있습니다.

프로젝트를 작업공간에 가져와서 2진 프로젝트에 액세스합니다. 그러면 2진 프로젝트를 생성 및 배치에 사용할 수 있습니다. 또한 다른 프로젝트의 EGL 빌드 경로를 설정하여 파트 해결을 위한 2진 프로젝트에 액세스할 수 있습니다.

빌드 경로 설정 및 간접적으로 2진 프로젝트에서 코드를 사용 가능하도록 하는 설정에 대한 세부사항은 “EGL 빌드 경로 편집”을 참조하십시오. 프로젝트는 EGL 소프트웨어 개발 킷(EGLSDK)에 사용할 수 없습니다.

생성 마법사를 사용하지 않고 2진 프로젝트에서 파트를 생성하는 경우 빌드 디스크립터가 2진 프로젝트의 기본 빌드 디스크립터입니다.

2진 프로젝트에서 IR 파일을 재작성해야 하는 경우 2진 프로젝트가 기반이 되는 소스 프로젝트를 업데이트하고 해당 소스 프로젝트를 2진 프로젝트로 다시 내보내십시오. 2진 프로젝트가 다른 소스 프로젝트에 저장된 파트에 의존하는 경우 이 조치가 필요할 수 있으며 해당 파트의 일부 측면이 변경됩니다.

2진 프로젝트는 EGL 검색 및 파일 검색 모두에 포함됩니다.

다음 제한사항이 적용됩니다.
  • EGL 빌드 경로에서 2진 프로젝트를 프로젝트로 참조하십시오. 임베디드 EGLAR 파일을 직접 참조하지 마십시오.
  • 2진 프로젝트가 읽기 전용을 의미하지만 일부 워크벤치 기능이 프로젝트를 업데이트하도록 합니다. 결과가 예상과 다를 수 있는 동작이므로 2진 프로젝트를 업데이트하지 마십시오. 예를 들어, 독립형 EGLAR 파일을 2진 프로젝트로 가져오지 마십시오.