이 태스크 정보
일괄처리 작업에 제출하거나 즉시 컴파일된
i Project에서 한 번에 하나의 멤버 또는 여러 멤버를 컴파일할 수 있습니다.
컴파일할 때 기본값은 워크벤치가 먼저 프로젝트에서 작성된 모든 변경사항을
IBM® i 서버에 푸시한 후 사용자가 선택한 멤버를 컴파일하는 것입니다.
i Project
환경 설정의 빌드 및 컴파일 옵션을 변경할 수 있습니다. 사용 가능한 두 옵션은
프로젝트의 모든 변경된 자원 푸시(기본 옵션) 및
변경사항이 있는 경우 선택된 자원 푸시입니다.
단일 멤버를
컴파일하려면 다음을 수행하십시오.- 컴파일하려는 멤버가 표시될 때까지
i Project를 펼치십시오.
- 마우스 오른쪽 단추를 클릭하고 원격 조치를 선택한 후
다음 중 하나에서 선택하십시오.
- 프롬프트 없이 멤버를 컴파일하려면 컴파일을 선택하십시오. 멤버는
해당 소스 유형의 현재 컴파일 명령을 사용하여 컴파일됩니다.
- 프롬프트 없이 멤버를 컴파일하려면(즉, 추가 매개변수를 지정하려면)
컴파일(프롬프트)를 선택하십시오.
- 특정 명령을 이 소스 유형에 대한 현재 명령으로 지정하려면 컴파일 명령 선택을
선택하십시오.
- 연관된 컴파일 명령을 추가, 변경 또는 삭제하려면 컴파일 명령으로 작업을
선택하십시오.
다중 멤버를 컴파일하려면 다음을 수행하십시오.- 컴파일하려는 멤버가 표시될 때까지
i Project를 펼치십시오.
- Ctrl 키를 누른 채로 각 멤버를 클릭하여 멤버를 선택하십시오.
- 마우스 오른쪽 단추를 클릭하고 원격 조치를 선택한 후
다음 중 하나에서 선택하십시오.
- 해당 유형을 기준으로 하는 순서에 따라 각각의 선택된 멤버에 대해 컴파일 명령을 제출하려면
컴파일을 선택하십시오. (이 순서는
아래와 같이 환경 설정을 통해 변경될 수 있습니다. 이 페이지의 맨 아래에 있는 컴파일
순서 환경 설정 수정을 참조하십시오.) 그런 다음 멤버는
해당 소스 유형의 현재 컴파일 명령을 사용하여 컴파일됩니다.
- 연관된 컴파일 명령을 추가, 변경 또는 삭제하려면 컴파일 명령으로 작업을
선택하십시오.
다음에 수행할 작업
일괄처리 대 즉각적 모드:
- 일괄처리 모드에서 컴파일하는 경우 선택된 모든 멤버는 단일 일괄처리 작업에서
컴파일됩니다. 제출된 작업의 진행상태는 작업 상태 보기에서 표시됩니다.
- 일괄처리 모드에서 컴파일하고 컴파일 명령에서 OPTION(*EVENTF)을 사용하는 경우
컴파일 오류는 조치가 수행된 후에 검색할 수 있는 결합된 이벤트 파일에서
수집됩니다. 작업 상태 보기에서 작업 ID를 마우스 오른쪽 단추로 클릭하고
을 선택하여 컴파일러 오류를 검색할 수 있습니다.
- 즉각적 모드에서 컴파일하는 경우 컴파일 명령은
연속으로 제출됩니다. 모든 컴파일 오류는 오류 목록에 있는 각 멤버의
개별 탭에 표시됩니다.
빌드 스타일 환경 설정 페이지를 사용하여 일괄처리 대 즉각적 환경 설정을
수정할 수 있습니다. 워크벤치 메뉴에서 을 클릭하십시오. 그런 다음
i
Projects를 펼치고
빌드 및 컴파일을 선택하십시오.
일괄처리 작업으로
컴파일 실행의 선택란에 주의하십시오. 선택한 경우
i Projects의 컴파일이 일괄처리 작업에서
제출됩니다. 선택 취소한 경우 컴파일은 즉각적 모드로 실행됩니다.
컴파일 순서
환경 설정 수정:
둘 이상의 소스 멤버를
한 번에 컴파일하는 경우 소스 멤버를 컴파일하는 순서는
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를 작성하는 경우
프로젝트의 특성에서 해당 프로젝트에 대한 파일 자동 생성 기능을 끄십시오.