makefile이란?
make or build이라고도 한다.
make는 실행파일을 뜻한다. 빌드 툴로 분류된다.
어떠한 작업을 잘 완료할 수 있도록 도와준다. 프로그램을 컴파일 하는데에 도움을 준다.
gcc -o main main.c은
main.c를 컴파일하여 main이라는 실행파일을 output한다.
make main이라 치면
이렇게 나온다. 실행하고 싶은 이름만 치면 위처럼 자동으로 컴파일을 해준다.
cc는 바로가기 gcc와 cc는 같다. cc는 나에게 설치된 컴파일러 아무거나 써라.
gcc는 gcc컴파일러만 써라.
makefile 생성하는 법
test: 라벨을 실행 시
단어 앞에 @가 붙으면 단어는 출력이 되지 않는다.
tab @clear는 화면의 모든 것을 클리어 시킨다. tab은 test라벨의
tab 안의 것들을 포함시키겠다는 의미.
tab @echo는 echo 뒤의 글들을 출력한다.
tab @ls -al은 리스트 all 명령을 실행한다.
나름의 문법이있다.
make에서 실행 순서
makefile은 실행순서를 알아두는 것이 중요하다. 저장 후에 라벨이름없이 make만 치면,
제일 첫 번째 라벨이 기본으로 실행된다. 여기서 첫 번째 라벨 옆에 test, smart와 같은 다른 라벨들을
적어 놓으면 적은 순서에 따라서 라벨들이 먼저 실행되고나서 첫 번째 라벨의 내용이 실행된다.
makefile에 대해
makefile을 이용해 중간파일 생성하기
CC=gcc는 makefile에서 변수 선언이다. 다른 언어들 처럼 변수선언을 할 때 타입을 적는 것은
편견이다. 변수 이름은 CC이고, 변수 사용 시에는 $(CC)로 적어서 사용한다.
smart라벨에 위와 같이 적으면....음 이해할 수 있을거라 본다.
'study!!!' 카테고리의 다른 글
20140502 - 0429일 오전시간 복습!!! (0) | 2014.05.02 |
---|