You cannot see this page without javascript.

make - 01 make 란?

Programing 조회 수 610 추천 수 0 2017.02.22 16:54:07

make는 주어진 조건으로부터 대상을 만들어 내는 다목적 프로그램으로, 다수의 소스 파일로 구성된 큰 프로그램 중 어떤 파일이 변경되어 재 컴파일이 필요한지 판단해 프로그램 재구성 작업을 효율적으로 수행하는 역할을 한다. 그리고 이때 어떤 일을 해야 하는지 make에 알려줄 정보를 담고있는 것이 makefile 이다.

 

001.png

 

[그림1] 여러 파일로 구성된 프로그램

 

 

특정 소스파일이 수정되면 모든 파일이 다시 컴파일되고 링크하여 새로운 a.out을 생성하게 된다. 이런 경우 모든 소스를 컴파일을 하는 것은 비 효율적이므로, 수정된 파일만 자동으로 알아내어 컴파일하고 그 외 오브젝트 파일은 그대로 이용하게 하는 툴이 바로 make 이다.

 

Make 란?

복잡한 컴파일 작업을 자동화하는 프로그래밍 언어이며, make를 적절히 활용하면 불필요한 컴파일 작업을 줄여주므로 프로그램 개발 시간을 크게 절약할 수 있다.

 

프로그램이 여러 개의 소스 파일로 이루어졌다면, 모든 소스 파일을 컴파일 하기보다는 컴파일을 마지막으로 한 시점으로부터 변경된 소스 파일만 컴파일한다. 컴파일 여부는 소스 파일과 오브젝트 파일의 갱신시간을 비교하여 결정하게 된다.

첨부
엮인글 :
List of Articles
번호 제목 글쓴이 날짜sort 조회 수
189 CentOS7 ▒ Doly의 CentOS7 강좌 9 3. CentOS시작, 종료, 둘러보기 -1 file [12] LynX 2014-10-23 812
188 CentOS7 ▒ Doly의 CentOS7 강좌10 3. CentOS시작, 종료, 둘러보기 -2 file [17] LynX 2014-10-23 1071
187 CentOS7 ▒ Doly의 센트OS(CentOS) 7 강좌11 4. 원격접속 - 1.VNC file [11] LynX 2014-10-23 2688
186 CentOS7 ▒ Doly의 CentOS7 강좌12 4. 원격접속 - 2.SSH file [1] LynX 2014-10-23 922
185 CentOS7 ▒ Doly의 CentOS7 강좌13 4. 원격접속 - 3.Telnet file [8] LynX 2014-10-23 5922
184 CentOS7 ▒ Doly의 CentOS7 강좌14 5. CentOS 기본설정 1 - 키보드 및 마우스 설정 file [14] LynX 2014-10-23 1245
183 CentOS7 ▒ Doly의 CentOS7 강좌15 5. CentOS 기본설정 2 - 날짜 및 시간설정 file [6] LynX 2014-10-23 300
182 CentOS7 ▒ Doly의 CentOS7 강좌16 6. CentOS 네트워크 1 - 개념, 2 - 이더넷 설정 file [1] LynX 2014-10-23 1655
181 CentOS7 ▒ Doly의 CentOS7 강좌17 6. CentOS 네트워크 3-호스트네임 설정 file LynX 2014-10-23 912
180 CentOS7 ▒ Doly의 CentOS7 강좌18 6. CentOS 네트워크 4-네트워크 본딩(bonding) file [10] LynX 2014-10-23 3659
179 CentOS7 ▒ Doly의 CentOS7 강좌19 6. CentOS 네트워크 5-관련 명령어 LynX 2014-10-23 4070
178 Programing 개행문자 LynX 2014-10-29 513
177 Linux rpm 사용법 LynX 2014-10-30 354
176 Linux WNCSS_qcom Mac Address 바꾸기 file [9] LynX 2014-11-10 218
175 Server tomcat error LynX 2014-11-11 329
174 Linux How to install libc-client-devel [2] LynX 2014-11-21 434
173 CentOS7 ▒ Doly의 CentOS7 강좌20 7. 사용자와 그룹관리 1-사용자 관리 file [8] LynX 2014-11-21 461
172 CentOS7 ▒ Doly의 CentOS7 강좌21 7. 사용자와 그룹관리 2-그룹관리 file [10] LynX 2014-11-21 363
171 Linux postfix dovecot file [14] LynX 2014-11-24 478
170 Linux Postfix 표준 설정 예제 [14] LynX 2014-11-25 3343

XE Login