2009-11-14 4 views
26

configure, make, make check, make install의 설치 과정에서 "make check"는 무엇을할까요? 감사!"make check"는 무엇을합니까?

+0

대상'check'에 대해 Makefile에 지정된 모든 것. – n0rd

답변

29

엄밀히 말하면 반드시 그럴 필요는 없습니다.

Makefile에 check라는 대상이 있으면 을 확인하고은 해당 대상을 "빌드"합니다. 이것은 일반적으로 가짜 대상입니다. 즉 "check"라는 파일이 생성되는 대신 스크립트로 작성된 명령입니다.

GNU 프로젝트는, 그래서 make check은 자유 소프트웨어 재단에서 배포 패키지에 자주 사용할 수있는 모든 GNU 소프트웨어는 빌드 디렉토리에서 빌드 후 테스트를 실행하는 메이크업 체크 대상을 포함해야한다고 조언한다. 다른 프로젝트도이 협약을 따르기도합니다.

5

make check은 메이크 파일에 대한 명령입니다. 그것은 makefile이 무엇을 할 것인지를 정의한다.

메이크 파일의 배경이 약간 좋게 들릴 것 같습니다. This은 우리 학교에서 프로그래밍 강좌에 사용하는 자습서입니다. 다음은 좋은 견적입니다 :

Make 큰 C++ 프로그램을 컴파일, 링크 및 테스트하는 데 필요한 많은 Linux 명령을 자동으로 실행하는 데 사용할 수 있습니다. 이러한 명령은 프로그램 개발 과정에서 수백 번 실행되므로 이러한 작업을 자동화하는 것이 필수적입니다.
+4

자습서 링크가 끊어졌습니다 ( – iamantony

+1

링크 업데이트 됨 :) –

12

GNU Make manual에 따르면,이 메이크 파일이 빌드하는 프로그램에 대해 자체 테스트를 수행합니다.