스크립트 구성
configure script구성 스크립트는 다양한 수의 다른 컴퓨터에서 실행될 프로그램을 개발하는 데 도움을 주기 위해 고안된 실행 가능한 스크립트다.소스코드에서 컴파일하기 전에 프로그램이 요구하는 라이브러리와 사용자 컴퓨터의 라이브러리를 일치시킨다.
일반적으로 모든 구성 스크립트의 이름이 지정됨configure
. 보통, 구성 스크립트는 본 셸용으로 작성되지만, 원하는 셸에서 실행을 위해 작성될 수 있다.
사용법
소스 코드에서 직접 소프트웨어를 입수하는 것은 유닉스 컴퓨터에서 흔히 볼 수 있는 절차로, 일반적으로 makefile 구성, 코드 컴파일화, 그리고 최종적으로 실행 파일을 표준 위치에 설치하는 세 단계를 포함한다.구성 스크립트는 이 단계 중 첫 번째 단계를 수행한다.구성 스크립트를 사용하는 것은 컴파일하기 전에 makefiles를 생성하여 실행 파일을 컴파일하고 실행할 시스템에 소프트웨어를 맞춤화하는 자동화된 방법이다.최종 실행 소프트웨어는 현재 소스 코드가 포함된 디렉토리를 가리키고 있는 셸에서 다음 명령을 실행함으로써 가장 일반적으로 얻어진다.
./구성 - 설치 만들기
반드시 입력해야 함./configure
단순한 것이 아니라configure
스크립트가 현재 디렉터리에 있음을 셸에 표시하십시오.이는 보안 예방 차원에서 Unix 구성이 실행 파일을 위해 현재 디렉터리를 검색하지 않기 때문이다.그러므로, 그 디렉토리에서 프로그램을 실행하려면, 그 위치를 명시적으로 지정해야 한다.[1]
완성되자마자configure
보고서를 인쇄하다config.log
. 달리기./configure --help
다음과 같은 추가 기능을 활성화하거나 비활성화할 수 있는 명령줄 인수 목록을 제공한다.
./configure --libs="-lmpfr -lgmp" ./config --limp=/home/user/local
첫 번째 라인은mpfr
그리고gmp
도서관두 번째 줄에 따르면make
에 최종 버전을 설치하다/home/user/local
.
종종 지침이 있는 문서가 포함되어 있다.이것은 다음과 같은 경우에 도움이 될 수 있다.configure
실패. 이 파일의 이름은 일반적으로INSTALL
.
생성 중configure
소프트웨어 개발자는 GNU 오토툴을 사용하여 크로스 플랫폼 소프트웨어 개발 과제를 단순화한다.[2]이러한 스크립트는 환경 설정, 플랫폼 아키텍처 및 필요한 빌드 및 런타임 종속성의 존재와 위치를 위해 실행되는 시스템을 쿼리한다.그들은 수집된 정보를 에 저장한다.configure.ac
또는 지금은 사용되지 않는configure.in
읽혀지다configure
설치 단계에서
종속성 검사
새로운 개발에서 라이브러리 종속성 검사는 m4 매크로인 PKG_CHECK_MODULES를 통해 pkg-config를 사용하여 상당 부분 수행되었다.pkg-config가 인기를 끌기 전에, 라이브러리의 배포에 포함된 것으로 알려진 파일을 찾기 위해 별도의 m4 매크로를 만들었다.
역사
구성 스크립트와 함께 제공되는 첫 번째 프로그램은 1984년 래리 월에 의해 만들어졌다.대본은 손으로 썼고, 실행될 때 기묘한 러닝 해설을 연출했다.그것은 여전히 trn 프로그램의 빌드 시스템의 일부로서 살아남는다.[3]
이후 프로그램 생태계가 성장해 구성 스크립트 생성을 최대한 자동화했으며, 그 중 가장 보편적인 것이 GNU 오토콘프 시스템이다.
참고 항목
참조
- ^ "Compiling Linux Software from Source Code". Control-Escape's Linux Help Engine. Retrieved 20 November 2010.
- ^ "Autoconf - GNU Project - Free Software Foundation (FSF)". GNU Operating System. Retrieved 20 November 2010.
- ^ "Configure script of trn". GitHub. Retrieved 10 December 2020.