부산IT학원/스마트컨트롤러

20140519 (make, makefile)

EHOzlO 2014. 5. 19. 15:22

63일차









-----------------

make 명령어

-----------------



--- make, build

유틸리티 프로그램 일종으로 빌드 툴.




--- whereis

whereis "프로그램이름"

"프로그램이름" 위치를 찾아주는 명령어




--- makefile

make 명령어의 참조파일로 스크립트라고 부른다.




--- 라벨

makefile 내에


라벨이름:

명령어


라벨이름 밑에 명령어를 실행 시킨다.



all, smart, test는 라벨이라 부르고

뒤에 : (콜론)을 붙여준다.

명령어들의 앞에는 꼭 tab 을 쳐줘야 한다.

tab을 친 곳까지만 한 라벨로 인식한다고 한다.



tab을 안쳐주면 오류가 남.




all, test 밑에 명령어 앞에는 @가 붙어 있는데

실행시 그 명령어를 보여주지 않는다는 명령.





위에 그림에서 보았듯이 make 라벨

특정 라벨만 실행할 수 있다.





- 변수


CC, CFLAGS 처럼 변수를 선언한다.

그 변수를 사용할 때는 $( ) 로 덮어 씌워 사용한다.



make 명령으로 실행하면

선언했던 변수 처럼 그 문자들로 대치되어 실행된다.