Linux 프로젝트 자동화 빌드 도구 - Makefile

메이크파일 소개

Makefile은 자동 컴파일 도구입니다. 작성한 후에는 make 명령만 필요하며 프로그램은 컴파일 명령을 완료할 수 있으며 어떤 파일을 먼저 컴파일할지, 어떤 파일을 나중에 컴파일할지, 어떤 파일을 반복적으로 컴파일할지 등을 결정할 수 있습니다. 프로젝트의 필요에 따라.
그 중 make는 명령이고 makefile은 파일이므로 특정 형식으로 makefile을 작성하면 됩니다.

예:

  1. 현재 디렉터리에 Makefile/makefile을 만들고 다음 코드를 작성합니다.
    여기에 이미지 설명을 삽입하세요
  2. make 명령을 사용하여 실행 가능한 프로그램으로 컴파일합니다.
    여기에 이미지 설명을 삽입하세요

메이크파일 사용

종속성/종속 메서드

종속 관계: 파일이 누구에게 의존하는지(종속 관계에 따라 대상 파일이 형성될 수 있음)
종속 메서드: 종속성의 실행에 의존하는 메서드입니다.

여기에 이미지 설명을 삽입하세요

의사 대상 파일

.PHONY로 수정한 것을 의사 대상 파일이라고 합니다. make 명령은 하나의 대상 파일(위에서 아래로 실행)만 실행할 수 있고, 파일을 정리하려면 의사 대상으로 정의해야 하기 때문입니다. 파일.

  • make clean으로 호출할 수 있습니다.
    여기에 이미지 설명을 삽입하세요

작품을 만드는 방법

  1. make는 현재 디렉토리에서 Makefile/makefile이라는 파일을 찾습니다.
  2. 발견되면 파일 내 첫 번째 대상 파일(target)을 찾는다.위의 예에서는 mytext 파일을 찾아 이 파일을 최종 대상 파일로 사용한다.
  3. mytext가 존재하지 않거나 mytext.c 종속성이 mytext 파일보다 최신인 경우 해당 종속성 메서드가 실행됩니다.

  4. mytext.c 파일이 존재하지 않으면 다음과 같이 계층별로 .c의 종속성을 찾습니다(물론 종속성을 완전히 작성해야 함).
    약간 스택 프로세스와 유사합니다.

여기에 이미지 설명을 삽입하세요
여기에 이미지 설명을 삽입하세요

make [명령] 사용법

위에 구현된 clean 명령은 다음과 같습니다.

  • make clean 명령이 실행됩니다.

추천

출처blog.csdn.net/weixin_45153969/article/details/132499859