방기

    2. Make가 소스 목록을 관리한다?

    http://developinghappiness.com/?p=174 이 블로그를 보고 정리한 글입니다. 1. Make의 구성은? 에 이어서 Make이 의존성을 스스로 판단해서 Makefile을 수정해 주는 과정을 살펴보겠습니다. 편집 소스는 이전에 올렸던 파일(makefile, test.c)을 가지고 시작하겠습니다. gccmakedep 라는 명령어는 파일의 상관관계를 파악한 후 Makefile을 자동으로 작성해준다고 되어 있었습니다. 그럼 제가 한번 해보겠습니다. 우선 test.c에 test.h, tset1.c에 test1.h를 연결하고 test.c에서 test1.h를 불러보겠습니다. 그럼 총 4개의 파일, 그리고 1개의 Makefile이 준비가 되었습니다.( makefile test.c test.h t..

    1. Make의 구성은?

    보통 리눅스에서 개발을 하다보면 파일을 컴파일 하고 링크 할 때, make를 많이 사용합니다. 필자도 학교에서 아주 간단한 make만 배워서 사용하곤 했는데, 회사에 오니 그 make가 make가 아닌것이였네요... 그래서 별도로 공부를 시작하려고 합니다. 맨 먼저 만난 블로그는 어느 분이 후배들에게 가르치려고 정리하신 것이라고 합니다. http://developinghappiness.com/?p=26 http://developinghappiness.com/?p=28 위의 블로그를 보면 그동안 이유없이 사용했던 make의 기본적인 기능들을 알 수 있습니다. 가장 핵심적인 부분은 타겟(target), 선행조건(prerequisites), 레시피(recipe)입니다. 타겟은 선행조건의 의존적이고 선행조건이 ..