2010-06-19 5 views

답변

2

링커와 메이크 파일에는 공통점이 거의 없습니다. makefile은 make에서 사용하는 일련의 명령어입니다. 그것들은 프로그램을 빌드하고, 파일을 설치하거나, ​​원하는 것을 무엇이든 할 수 있습니다. make. 링커는 객체 파일을 입력으로 받아서 출력 실행 파일 (또는 공유 라이브러리)에 결합하는 프로그램입니다.

5

아니요, Makefile은 아닙니다.

Makefile은 기본적으로 make 프로그램에 어떤 파일을 빌드 파일의 일부로 보낼 것인지를 알려주는 스크립트입니다.

그래서 Makefile은 컴파일러, 링커 등을 적절한 소스 파일/오브젝트 파일과 함께 호출 할 수 있지만 실제로는 자체 작업을 수행하지는 않습니다.

나는 당신이 Makefile의 전체 개념을 놓친 것 같아서, 당신이 어떤 것을 해줄 것을 제안한다. further reading.

2

makefile은 컴파일해야 할 사항과 컴파일하는 과정을 정의하는 일종의 규칙 집합입니다. 그렇게하면 make 소프트웨어가 프로세스를 자동화 할 수 있습니다.

그러나 make와 makefile을 사용한다고해서 일반 컴파일러와 링커를 사용하고있는 것은 아닙니다. 그래서 기본적으로 실행되지만, makefile에서 전에 프로세스를 정의 할 필요는 없습니다.

1

Make는 makefile을 사용하여 원본 파일에서 컴파일러를 호출할지 (대부분 변경 가능성이 높음) 최종적으로 오브젝트 파일을 만들기 위해 링커를 호출할지 여부에 대한 규칙 집합을 평가합니다.

여기에서 make에 대한 자세한 내용을 볼 수 있습니다. http://www.gnu.org/software/make/

관련 문제