20140519 - make파일이란?

study!!! 2014. 5. 19. 10:36 Posted by Owen.K


makefile이란?


make or build이라고도 한다.

make는 실행파일을 뜻한다. 빌드 툴로 분류된다.

어떠한 작업을 잘 완료할 수 있도록 도와준다. 프로그램을 컴파일 하는데에 도움을 준다.

gcc -o main main.c

 main.c를 컴파일하여 main이라는 실행파일을 output한다. 

 

vi 편집기 단축키

YY : 한줄 복사

D + 아래방향키 : 해당줄부터 두줄 잘라내기

P : 붙여넣기



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