make install
Makefile
저자가 원하는 대로합니다 . 일반적으로이 시점에서는 빌드 중에 이전에 자주 알려진대로 설치 디렉토리를 변경하기에는 너무 늦 으므로 도움말 파일 및 구성 파일을 올바른 경로 이름으로 참조 할 수 있습니다.
많은 프로젝트가 GNU Autotools 를 사용하여 하드웨어와 운영 체제의 차이점을 개선합니다. (다른 Unix 변형은 일반적인 경로에서 약간 벗어난 함수 선언에 약간 다른 헤더를 사용합니다. 대부분의 프로그램은 다른 위치에 선언 된 것 중 하나 이상이 필요합니다.)
프로젝트에서 Autotools를 사용하는 경우 일반적인 설치 방법은 다음과 같습니다.
./configure
make
make install
은 ./configure
일반적으로 명령 행과 같은 옵션을 사용할 수 있습니다 --prefix /opt/apache
또는 다른 경로 이름을 지정 비슷한. /usr/local/
일반적인 기본값 prefix
입니다. 로컬로 구축 된 소프트웨어는 한 곳에서, 배포판으로 제공되는 소프트웨어는 "주 디렉토리"등에서 사는 것이 훨씬 쉽습니다 /usr/
/bin/
. (배포자는 매우 조심 결코 파일을 만지지 /usr/local/
-. 그들이 그것을 시스템 관리자를위한 독점적으로 알고)
어쨌든,는 프로그램을 컴파일 할 때 사용할 수 ./configure --prefix /path/to/new/prefix
있는 변수를 설정 Makefile
하고 매뉴얼 페이지를 수정하여 파일의 올바른 위치를 가리키고 구성 파일을 수정하는 등의 작업 make
을 수행합니다. make install
해당 위치에 설치합니다.
대부분의 프로그램은 마지막 make install
단계 없이도 실행될 수 있으며 ./program_name
종종 시작됩니다. 이것은 확실히 당 프로젝트 일 - 일부처럼 postfix
, qmail
등, 여러 가지 움직이는 조각으로 구성하고 함께 작업 모두에 의존하고 있습니다. 기타, 같은 ls
또는 su
독립적가 내장 된 디렉토리에서 벌금을 실행하기에 충분이 될 수 있습니다 (이것은 종종 유용하지 않습니다 - 때때로하지만. 아주 . 유용)
그러나 모든 프로젝트가 Autotools를 사용하는 것은 아닙니다. 그것들은 거대 하고 복잡 하며 유지하기가 비참합니다. 직접 작성하는 Makefile
것이 훨씬 간단하며 개인적으로 Makefile
사용 가능한 구성 변수를 사용 하여 단순 을 배포하는 것이 개발자와 사용자 모두에게 훨씬 쉽다고 생각 합니다. ( ./configure ; make ; make install
만트라는 작동 할 때 사용자에게 정말 쉽습니다.)
make install
은 프로그래머의 관점에서 단계별로 수행되는 일반적인 종류의 일에 대한 간략한 개요를 제공합니다 .