소스에서 앱을 설치할 때 발생하는 정확한 백그라운드 작업을 알고 싶습니다. ./configure
, 및 를 실행하면 make
어떻게 되나요 make install
?
인터넷 검색을 시도했지만 설명을 찾을 수 없습니다.
답변1
./configure
현재 디렉터리에서 "configure"라는 스크립트를 실행합니다. make
경로에서 "make" 프로그램을 실행한 다음 make install
"install" 매개변수를 사용하여 다시 실행하세요.
일반적으로 "configure" 스크립트는 "autotools"라는 프로그램 모음에 의해 생성됩니다. 시스템을 검사하고 시스템에 적합한 makefile을 생성하려고 시도합니다(아래 참조). 성공하는 경우가 많습니다.
생성된 makefile(종종 "Makefile"이라고 함, 대문자 "M"에 주의)은 make 프로그램(Linux에서는 아마도 GNU make이지만 다른 버전도 있음)에서 실제로 소프트웨어를 컴파일하는 데 사용됩니다.
소프트웨어를 빌드한 후 make install
명령은 make를 다시 호출하고 makefile에 "install"로 정의된 일련의 명령을 실행하도록 지시합니다.
이것들은 모두 일반적인 것이므로 "configure"라는 임의의 파일이 실제로 이 작업을 수행하거나 makefile의 "install"이라는 대상이 실제로 소프트웨어를 설치한다는 보장은 없지만 대부분의 사람들은 "For"라는 이름을 그렇게 생각합니다. 누군가의 소스 디렉토리에 구성": 프로그램을 컴파일하기 위한 메이크파일을 생성합니다.