i Project 멤버 컴파일

이 태스크 정보

일괄처리 작업에 제출하거나 즉시 컴파일된 i Project에서 한 번에 하나의 멤버 또는 여러 멤버를 컴파일할 수 있습니다. 컴파일할 때 기본값은 워크벤치가 먼저 프로젝트에서 작성된 모든 변경사항을 IBM® i 서버에 푸시한 후 사용자가 선택한 멤버를 컴파일하는 것입니다. i Project 환경 설정의 빌드 및 컴파일 옵션을 변경할 수 있습니다. 사용 가능한 두 옵션은 프로젝트의 모든 변경된 자원 푸시(기본 옵션) 및 변경사항이 있는 경우 선택된 자원 푸시입니다.
단일 멤버를 컴파일하려면 다음을 수행하십시오.
  1. 컴파일하려는 멤버가 표시될 때까지 i Project를 펼치십시오.
  2. 마우스 오른쪽 단추를 클릭하고 원격 조치를 선택한 후 다음 중 하나에서 선택하십시오.
    • 프롬프트 없이 멤버를 컴파일하려면 컴파일을 선택하십시오. 멤버는 해당 소스 유형의 현재 컴파일 명령을 사용하여 컴파일됩니다.
    • 프롬프트 없이 멤버를 컴파일하려면(즉, 추가 매개변수를 지정하려면) 컴파일(프롬프트)를 선택하십시오.
    • 특정 명령을 이 소스 유형에 대한 현재 명령으로 지정하려면 컴파일 명령 선택을 선택하십시오.
    • 연관된 컴파일 명령을 추가, 변경 또는 삭제하려면 컴파일 명령으로 작업을 선택하십시오.
다중 멤버를 컴파일하려면 다음을 수행하십시오.
  1. 컴파일하려는 멤버가 표시될 때까지 i Project를 펼치십시오.
  2. Ctrl 키를 누른 채로 각 멤버를 클릭하여 멤버를 선택하십시오.
  3. 마우스 오른쪽 단추를 클릭하고 원격 조치를 선택한 후 다음 중 하나에서 선택하십시오.
    • 해당 유형을 기준으로 하는 순서에 따라 각각의 선택된 멤버에 대해 컴파일 명령을 제출하려면 컴파일을 선택하십시오. (이 순서는 아래와 같이 환경 설정을 통해 변경될 수 있습니다. 이 페이지의 맨 아래에 있는 컴파일 순서 환경 설정 수정을 참조하십시오.) 그런 다음 멤버는 해당 소스 유형의 현재 컴파일 명령을 사용하여 컴파일됩니다.
    • 연관된 컴파일 명령을 추가, 변경 또는 삭제하려면 컴파일 명령으로 작업을 선택하십시오.

다음에 수행할 작업

일괄처리 대 즉각적 모드:

  • 일괄처리 모드에서 컴파일하는 경우 선택된 모든 멤버는 단일 일괄처리 작업에서 컴파일됩니다. 제출된 작업의 진행상태는 작업 상태 보기에서 표시됩니다.
  • 일괄처리 모드에서 컴파일하고 컴파일 명령에서 OPTION(*EVENTF)을 사용하는 경우 컴파일 오류는 조치가 수행된 후에 검색할 수 있는 결합된 이벤트 파일에서 수집됩니다. 작업 상태 보기에서 작업 ID를 마우스 오른쪽 단추로 클릭하고 태스크 조치 > 오류 검색을 선택하여 컴파일러 오류를 검색할 수 있습니다.
  • 즉각적 모드에서 컴파일하는 경우 컴파일 명령은 연속으로 제출됩니다. 모든 컴파일 오류는 오류 목록에 있는 각 멤버의 개별 탭에 표시됩니다.
빌드 스타일 환경 설정 페이지를 사용하여 일괄처리 대 즉각적 환경 설정을 수정할 수 있습니다. 워크벤치 메뉴에서 > 환경 설정을 클릭하십시오. 그런 다음 i Projects를 펼치고 빌드 및 컴파일을 선택하십시오. 일괄처리 작업으로 컴파일 실행의 선택란에 주의하십시오. 선택한 경우 i Projects의 컴파일이 일괄처리 작업에서 제출됩니다. 선택 취소한 경우 컴파일은 즉각적 모드로 실행됩니다.

컴파일 순서 환경 설정 수정:

둘 이상의 소스 멤버를 한 번에 컴파일하는 경우 소스 멤버를 컴파일하는 순서는 IBM i 명령 실행 환경 설정 페이지의 멤버 유형 순서 지정을 따릅니다. 이 환경 설정 페이지에 액세스하려면 워크벤치 메뉴에서 > 환경 설정을 클릭하십시오. 그런 다음 원격 시스템 > IBM i을 펼치고 명령 실행을 클릭하십시오. 다음 순서로 멤버 유형 컴파일 영역에서 여러 멤버 유형을 선택하고 이를 계층 목록의 위 또는 아래로 이동할 수 있습니다.

CL 프로그램 빌드 스타일을 사용하는 프로젝트 빌드 사용자 정의:

COMPILE.CLLE 멤버를 수동으로 생성 또는 편집한 후에 빌드를 제출하려면 프로젝트를 마우스 오른쪽 단추로 클릭한 후 원격 조치 > 빌드 제출을 클릭하십시오. COMPILE.CLLE 멤버가 컴파일되며 있는 경우 BIND.CLLE 멤버도 컴파일됩니다. 그런 다음 COMPILE 프로그램이 실행됩니다. 존재하는 경우 BIND 프로그램이 COMPILE 프로그램 다음에 실행됩니다(COMPILE 프로그램 실행 시 컴파일 오류가 발견되지 않는 경우에만). 이는 QRB_NUMBER_FAILED 환경 변수의 값을 확인하여 판별됩니다. 컴파일 오류가 있더라도 BIND 프로그램을 강제 실행시키려면 COMPILE 프로그램의 끝에서 이 환경 변수를 0으로 설정하거나 이를 업데이트하는 명령문을 제거하십시오.

파일 작성 명령에 *REPLACE 매개변수가 없으므로 파일 작성 또는 변경 시 문제점이 발생합니다. 여기에는 사용자 정의된 빌드 프로시저가 필요합니다. 사용자는 COMPILE.CLLE를 수정하여 이를 다시 작성하기 이전에 생성된 파일을 삭제하거나 CHKOBJ 테스트를 사용하여 다른 명령(예를 들어, CRTPF 대신 CHGPF)을 실행할 수 있습니다. 실제 파일에 빌드된 논리 파일이 임의의 변경을 막을 수 있으므로 먼저 삭제해야 합니다.

실제 파일이 데이터를 보유하는 경우 사용자는 특별히 주의하여 해당 데이터를 유지해야 합니다. 한 가지 방법은 이전 파일의 이름을 바꾸고 복사 중에 필드를 맵핑하여 해당 컨텐츠를 생성된 파일에 다시 복사하는 것입니다.

주: 별도로 빌드될 수 있도록 실제 파일, 논리 파일 및 프로그램 파일을 해당하는 고유 프로젝트로 나눌 것을 권장합니다. 모든 프로젝트를 동일한 연관 라이브러리에 지정할 수 있습니다.

사용자 정의된 COMPILE.CLLE를 작성하는 경우 프로젝트의 특성에서 해당 프로젝트에 대한 파일 자동 생성 기능을 끄십시오.


피드백