C 언어 메이크 파일


소프트웨어 공학의 소스 파일이 많은 그 종류에 따라, 기능 모듈이 컴파일 된 해당 문서를 컴파일 할 필요가 파일 디렉토리와 파일의 숫자에 넣고 있으며, 해당 파일이 필요합니다 더욱 복잡하고 컴파일 할 우리의 시스템을 의미 기능 동작은 컴파일되었다.

리눅스와 유닉스에서 실행 파일까지 멀티 모듈 컴파일 프로그램과 링크를 관리 할 수 ​​있습니다, 메이크업라는 강력한 유틸리티가있다.

컴파일이 전체 소프트웨어 엔지니어링 및 개별 파일 규칙 사이 메이크라는 규칙 설명 파일을 컴파일하는 프로그램 요구 사항을 확인 메이크 문서는 종속성을 설명합니다.

메이크가 운영 체제 명령을 실행할 수있는 쉘 스크립트처럼, 그 혜택은 서면 일단 우리가 완전히 자동으로 컴파일 전체 소프트웨어 기능을 개선하는 명령 한, 달성 "자동화 컴파일"할 수 있다는 것입니다 소프트웨어 개발의 효율성.

make가 명령 도구이며,이 도구는 일반적으로 대부분의 컴파일러는이 명령을 가지고, 당신은 다시 컴파일 최소화의 번호를 사용할 수있다 설명 메이크 지침의 명령입니다.

첫째, 메이크 쓰기

메이크 규칙이 C 프로그램보다 더 복잡 매우 복잡 할 수있다, 내가 예에 의한 간단한 사용법을 소개하겠습니다.

파일 이름 : 메이크는 등 다음 :

all:book1 book46 

book1:book1.c
        gcc -o book1 book1.c

book46:book46.c _public.h _public.c
        gcc -o book46 book46.c _public.c

clean:
        rm -f book1 book46

첫 번째 줄

all:book book46

모든 : 이것은 고정 된 표현이다.

중간 목록이 매우 긴 경우, 당신은 \ 개행 문자를 사용할 수 공백으로 구분에서 BOOK1 book46은 대상 프로그램의 목록을 컴파일 할 필요를 표명했다.

두번째 라인

C 프로그램, 빈 줄과 메이크 파일에 빈 줄, 그냥 이해가되지 않습니다, 깔끔하게 작성합니다.

셋째 행

book1:book1.c

BOOK1 : 프로그램 요구의 목표는 컴파일 할 나타냅니다.

당신이 대상 프로그램 BOOK1을 컴파일하는 경우 book1.c 내용이 변경되었을 때, 필요는 BOOK1을 재 컴파일의 구현을 만들 것입니다, 소스 book1.c에 의존합니다.

넷째 행

 gcc -o book1 book1.c

이것은 컴파일 명령이며, GCC 사용하기 전에 탭 키를 문제로 동일한의 운영 체제 명령 행 입력하지만, 관심을 지불 명령, 실제하지 팔 개 공간, 같은 모양 탭이 아닌 공백을 사용해야합니다.

여섯 번째 라인

book46:book46.c _public.h _public.c

세 번째 행의 의미와 동일.

book46 : 컴파일 된 오브젝트 프로그램을 나타냅니다.

당신이 대상 프로그램 book46을 컴파일하는 경우, 필요는 오랫동안의 내용이 변경으로, 메이크업 시간이 book46을 다시 컴파일 될 것이다 수행 소스 book46.c, _public.h 및 _public.c에 세 개의 문서를 의존합니다.

일곱 번째 행

gcc -o book46 book46.c _public.c

네 번째 행의 의미와 동일.

아홉 번째 행

clean:

대상 파일을 취소 열 번째 선 후 스크립트에 의해 실행 된 명령을 제거합니다.

열 번째 행

 rm  -f  book1 book46

RM은 탭 키가 아닌 공백이되기 전에 취소 스크립트는 대상 파일, 급여의 관심을 명령.

두, make 명령

대상 파일을 지정된 모든 매개 변수를 컴파일하는 메이크 파일을 만들 수있는 명령 프롬프트 실행에 준비 메이크.

프로그램 컴파일 된 객체 프로그램을 확인합니다.

그림 삽입 설명 여기

다른 메이크업을 수행합니다.

그림 삽입 설명 여기

대상 프로그램의 모든 최신 때문에, 그래서 대상이 팁을 컴파일 할 수 없습니다 있습니다.

깨끗하고 명확한 명령 실행 대상 파일을 실행합니다.

그림 삽입 설명 여기

그런 다음 화장 재 컴파일을 실행합니다.

그림 삽입 설명 여기

프로그램 바로 변경 뭔가만큼 라인에 변화를 수정 _Public.c.

그런 다음 확인

그림 삽입 설명 여기

book46 그렇게 book46 재 컴파일, 변경 한 소스 _public.c에 의존하기 때문에, 그합니다.

다시 컴파일하지 않고 BOOK1, BOOK1 따라 소스 파일이 변경되지 않았기 때문에.

세, 파일의 메이크 변수

메이크 변수는 이름의 값은 텍스트 문자열, 변수이다. 기준 변수가 변수가 다른 값 또는 명령에 의해 대체 될 때, 타겟은 메이크에 따라.

나를 예에 의한 간단한 사용법을 소개하겠습니다.

CC=gcc
FLAG=-g

all:book1 book46

book1:book1.c
        $(CC) $(FLAG) -o book1 book1.c

book46:book46.c _public.h _public.c
        $(CC) $(FLAG) -o book46 book46.c _public.c

clean:
        rm -f book1 book46

첫 번째 줄

CC=gcc

변수 CC, 할당 GCC를 정의합니다.

두번째 라인

FLAG=-g

변수 FLAG, 할당 -g을 정의합니다.

일곱 번째 행

  $(CC)  $(FLAG) -o book1 book1.c

$ (CC)와 $ (FLAG)를 C 언어 매크로 정의 유사한 가변 CC 및 FLAG의 값을 사용하는 치환의 결과이다 :

그림 삽입 설명 여기

메이크에서 두 변수 사용의 이점 : 명령 많은 컴파일 변수를 사용하는 경우만큼 변수의 값이 변경 될 때, 1) 모든 동등한 변형 컴파일러 지시자 2) 비교적 긴 공통 컴파일러 지시어 변수를 사용하여 메이크보다 간결하자 나타냅니다.

넷째, 응용 프로그램 경험

매우 복잡 할 수 있습니다 메이크 쓰기, 복잡 나는, 사람들을 더 중요한 일을 위해 더 많은 시간과 에너지를 확보, 간단하고 실용적인 방법을 추구, 우리가 복잡한 메이크 필요하지 않습니다, 실제 개발에보고 싶지 않은 사람 내 의견으로는 매우 정교한 프로그래머를 작성 메이크 충분히 지원입니다.

다섯, 숙제

당신은 결코 다시 프롬프트 명령에서 GCC를 사용, 메이크를 작성하는 프로그램을 작성하는 모든 시간을 넣어.

여섯째, 저작권

C 언어 기술 네트워크는 원래 기사, 기사, 저자 및 원본 소스 링크를 표시하시기 바랍니다 재현.
출처 : C 언어 기술 네트워크 (www.freecplus.net)
저자 : 윤리 코드 농업

문서 오타, 또는 내용 오류 또는 다른 제안과 의견이 정확한 나를 메시지를하십시오, 대단히 감사합니다! ! !

게시 된 원본 기사 · 원 찬양 2 · 조회수 6754

추천

출처blog.csdn.net/u010806950/article/details/105042646