configure-zos 스크립트는 몇 가지 공통 값을 설정하고 몇 가지 기본 검사를 수행하여 시스템에서 사용할 수 있는 헤더 및 기능을 식별합니다.
z/OS 시스템 구성의 변형으로 인해 ./configure-zos 스크립트를 오류 없이 실행할 수 있으나 ./build-zos 스크립트 실행 시 다음과 같은 오류가 발생할 수 있습니다.
-1: EDC5083I 모듈을 스토리지에 로드하는 중에 오류가 발생했습니다.
이 오류는 컴파일러에서 필수 동적 라이브러리를 로드할 수 없음을 나타냅니다.
./build-zos 명령을 다시 실행하십시오. 명령이 다시 실패하면 시스템 관리자에게 필수 라이브러리를 찾을 수 있도록 도움을 요청하십시오.
FSUM3052 데이터 정의 이름 C8961을 해석할 수 없습니다. 데이터 세트를 찾을 수 없습니다. 데이터 세트 이름 CEE.SCEEOBJ가 올바르게 지정되어 있는지 확인하십시오.
이 오류는 링커가 컴파일을 완료해야 하는 시스템 라이브러리를 찾을 수 없음을 나타냅니다. 다음 명령을 실행하십시오.
% export _C89_LSYSLIB=SYS1.SCEELKED:SYS1.SCEELKEX
% export _C89_PSYSLIB=SYS1.SCEEOBJ
./build-zos 명령을 다시 실행하십시오. 명령이 다시 실패하면 시스템 관리자에게 필수 라이브러리를 찾을 수 있도록 도움을 요청하십시오.
해석되지 않은 기호 오류는 빌드에서 실제로 없는 system C 라이브러리에 의해 기호가 정의되는 것으로 간주함을 나타냅니다. 대부분의 경우 이는 다른 시스템에서도 종종 누락되는 기호이며, config.h에 문제점을 해결할 수 있는 설정이 있습니다.
예를 들어, 시스템에서 unsetenv 기능을 정의하지 않을 수 있습니다. 일반적으로 configure-zos 스크립트에서 이를 감지해야 합니다. 감지하지 못하는 경우, 다음과 같이 에이전트 소스 팩과 함께 제공되는 config.h 파일을 편집합니다.
#define HAVE_UNSETENV 1을 #undef HAVE_UNSETENV로 변경하십시오.
./build-zos 명령을 다시 실행하여 문제점을 정정하십시오.