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
349 Linux vi 명령어 LynX 2013-09-02 227
348 APM http 프로토콜 https 로 리다이렉션 LynX 2017-07-14 228
347 APMSetup 7 file LynX 2013-03-22 230
346 인터넷 익스플로러 리플레쉬 file LynX 2011-05-02 235
345 APM MySql 설치 다른버전 LynX 2013-12-26 236
344 Linux 리눅스 사용 기초 - 01 명령어 구조와 명령어 쉽게 사용하기 LynX 2017-02-17 238
343 Xpress Engine mobileex 사용하여 모바일에서 첨부파일 올릴때 무한 로딩 현상 LynX 2016-09-27 239
342 Programing make - 04 매크로 file LynX 2017-02-22 239
341 Linux 리눅스 사용 기초 - 04 bash 셸 사용하기 LynX 2017-02-17 240
340 Linux 08 - DNS서버 file LynX 2012-11-29 241
339 Xpress Engine XE에 memcache 사용 설정 LynX 2016-09-23 242
338 Programing make - 06 make 규칙 LynX 2017-02-22 242
337 Linux Apache httpd mod_evasive compile LynX 2016-08-22 245
336 Windows Windows Server 2012 - .NET Framework 1.x 미지원 LynX 2014-05-29 246
335 Programing make - 03 make의 사용 file LynX 2017-02-22 246
334 HardWare DCE 기본설정 LynX 2013-09-28 247
333 윈도우7 알수없는장치 file [8] LynX 2012-03-13 250
332 Linux 하위 디렉토리 문자열 일괄검색,치환 LynX 2016-08-24 250
331 HP Officejet 6500A (Plus) 호환 드라이버 [8] LynX 2012-05-16 257
330 HardWare 라우터 기본설정 LynX 2013-09-28 259

XE Login