2010-08-01 6 views

답변

2

Makefile은 특정 컴파일러 옵션이 필요한 곳이나 프로그램에서 필요한 컴파일 위치 (예 : 컴파일 이외의 다른 용도로 사용할 수 있음)에 사용되는 일괄 처리 명령이 포함 된 파일입니다. 수동 컴파일이 어려운 많은 파일 (때로는 수천)을 컴파일합니다. 후자의 경우 Makefile 자체는 대개 컴퓨터로 생성됩니다.

Makefile은 일반적으로 make이 검색하는 세 가지 이름 중 하나 인 "Makefile"이라고합니다. 다른 이름을 사용하는 경우 수동으로 make으로 지정해야합니다. 그렇지 않으면 컴파일이 수행되지 않습니다.

Makefile은 C++과 관련이 없습니다. 모든 언어로 프로그램을 컴파일하는 데 사용할 수 있습니다.

메이크의 기본 구조 :

all: makeTarget2 
    gcc -o /usr/local/bin/myprogram myprogram.c 
makeTarget1: 
    something else 
    more commands 
makeTarget2: 
    something else 
    more commands

메이크는 항상 사용자가 어떤 메이크업과 목표 make 실행할 때 실행되는 all을 표시 대상을 가지고 있습니다. 같은 줄에있는 레이블 다음의 단어는 해당 레이블의 본문이 실행되기 전에 실행되는 다른 대상입니다 (종속되어 있기 때문에).

명령은 탭 문자 ("U + 0009 문자표"만 - 공백 없음)를 사용하여 접두어로 된 후속 줄의 레이블을 따릅니다.

"all"이 아닌 다른 make 대상도 같은 방식으로 계속됩니다. 하나는 make makeTargetName을 실행하거나 종속성을 통해 이러한 목표를 호출합니다 (예 : allmakeTarget2에 따라 다름).

1

응용 프로그램의 컴파일 및 링크 프로세스를 자동화하기 위해 메이크 파일을 만듭니다.

This 링크 방법에 대해 설명합니다.