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 조회 수

Linux 라그나로크

  • LynX
  • 2017-12-07
  • 조회 수 2366

Linux modsecurity

  • LynX
  • 2017-12-06
  • 조회 수 475

CentOS centos7 groonga install

  • LynX
  • 2017-12-04
  • 조회 수 583

CentOS CemtOS 7.3 base Trinitycore 3.3.5 Compile file

  • LynX
  • 2017-11-13
  • 조회 수 520

CentOS CentOS7 GCC-5.1.1 yum install

  • LynX
  • 2017-11-10
  • 조회 수 473

APM http 프로토콜 https 로 리다이렉션

  • LynX
  • 2017-07-14
  • 조회 수 228

Programing make - 07 접미사 규칙

  • LynX
  • 2017-02-22
  • 조회 수 1853

Programing make - 06 make 규칙

  • LynX
  • 2017-02-22
  • 조회 수 242

Programing make - 05 내부 매크로

  • LynX
  • 2017-02-22
  • 조회 수 897

Programing make - 04 매크로 file

  • LynX
  • 2017-02-22
  • 조회 수 239

Programing make - 03 make의 사용 file

  • LynX
  • 2017-02-22
  • 조회 수 246

Programing make - 02 makefile file

  • LynX
  • 2017-02-22
  • 조회 수 335

Programing make - 01 make 란? file

  • LynX
  • 2017-02-22
  • 조회 수 610

LinuxMint Intel Linux Graphics Drivers Installer on Linux Mint file

  • LynX
  • 2017-02-20
  • 조회 수 349

Linux 리눅스 사용 기초 - 05 도움말 얻기

  • LynX
  • 2017-02-17
  • 조회 수 221

Linux 리눅스 사용 기초 - 04 bash 셸 사용하기

  • LynX
  • 2017-02-17
  • 조회 수 240

Linux 리눅스 사용 기초 - 03 vi 에디터

  • LynX
  • 2017-02-17
  • 조회 수 221

Linux 리눅스 사용 기초 - 02 일반 명령어 사용법 익히기

  • LynX
  • 2017-02-17
  • 조회 수 387

Linux 리눅스 사용 기초 - 01 명령어 구조와 명령어 쉽게 사용하기

  • LynX
  • 2017-02-17
  • 조회 수 238

APM Apache httpd mod_security2 적용 file

  • LynX
  • 2017-02-09
  • 조회 수 972

XE Login