나에게 필요한 지식과 기술을 검색해 보세요.

make : 유닉스 리눅스 필수 유틸리티

지은이

앤드류 오람, 스티브 탈보트

옮긴이

이석주

출간일

2002.04.16

레벨

중고급

평점

4.8(4명)

정가

12,000

판매가

10,800

총 결제 금액

10%

10,800

적립 예정

540P

"make 고급기능 소개에서 실제 프로젝트 적용까지!"

make는 유닉스 소프트웨어 개발에 지대한 공헌을 한 유틸리티이며, 이 책은 그런 make에 관해 깔끔하게 설명하고 있다. 작은 프로젝트에서조차 파일은 서로 다양한 의존 관계를 가지는 법이다. 이 파일 중 하나를 수정하면 이 프로그램 전체를 다시 링크하기 위해 수정된 것을 컴파일해야 하지만, 대개는 처음부터 다시 해야 하는 경우가 많다.

make를 사용하면 이런 절차는 아주 간단해진다. 파일 사이의 관계에 의해 make는 자동으로 필요한 것만을 작업하여 업데이트한다.

여러 프로그래머들이 참여하여 다양한 버전을 동시에 관리하는 대형 프로젝트에서도 make는 빛을 발한다. 그러나 make가 진정한 능력을 발휘하게 하려면 디렉토리와 의존성, 매크로 정의 등을 고려하여 효과적으로 makefile을 만들 수 있어야 한다. 이 책에서는 대형 프로젝트에서 make를 효과적으로 사용할 수 있는 방법을 제시한다.

주요 내용
  • 셸 변수와 각종 환경설정
  • makefile 만들기
  • 매크로 작성
  • 확장자 규칙과 자신만의 확장자 규칙 만들기
  • 프로젝트 관리
  • 라이브러리 파일 관리
  • 디버그
  • make를 재귀적으로 사용하기

저자

목차

서문
     make 유틸리티의 가치
     make를 사용하면 좋은 또다른 이유
     다양한 make 버전들
     이 책의 구성
     자동 테스트 프로그램 구하는 법
     이 책에 사용한 표기 형식
     감사의 글

제1장 컴파일, 실행, 디버그
     기술파일
     의존관계 확인
     재작성 최소화
     make 실행
     구문의 기본 규칙

제2장 매크로
     구문 규칙
     내부적으로 정의된 매크로
     명령 행에서 매크로 정의
     셸 변수
     매크로 할당 우선순위
     기본 설정에서 환경변수 사용
     매크로 문자열 치환
     필요 항목과 타겟용 내부 매크로

제3장 확장자 규칙
     확장자 규칙이란?
     기본 확장자 규칙에서 지원하는 명령
     기본 규칙들을 어떻게 볼 수 있는가?
     자신만의 확장자 규칙 빌드하기

제4장 명령어
     파일 이름의 유형 일치
     각각의 명령행
     오류와 종료에 대하여
     다른 셸에서의 동작
     경로명과 보안

제5장 프로젝트 관리
     더미 타깃
     여러 디렉토리에서 재귀적으로 make 사용
     재귀적으로 make를 사용하는 것에 대한 일반적인 사용 팁
     여러 개의 디렉토리를 사용하는 또 다른 기법
     컴파일러 옵션과 #ifdef 지시자
     헤더 파일
     공통된 정의(문장도 가능)의 사용
     분산 파일 및 NFS

제6장 명령행의 사용법 및 특별한 타깃
     기술 파일 이름
     상태 정보와 디버깅
     오류와 파일 삭제
     MAKEFLAGS 매크로
     기본 설정에 영향을 주는 기타 사항들

제7장 문제 해결
     디버그하기(-d 옵션)
     구문 오류
     작성법 알 수 없음
     최신 버전의 타깃
     명령 없음 또는 열 수 없음
     여러 행을 사용하는 명령의 구문 오류
     모순 있는 행 또는 너무 많은 행
     인식할 수 없는 매크로
     무시되는 기본 규칙

부록 A 퀵 레퍼런스
     명령행
     기술 파일 행
     매크로
     특별한 타깃 이름

부록 B 많이 사용되는 확장된 기능
     mk와 nmake
     GNU make
     imake
     makedefend
     shape
     병렬 및 분산 처리의 구현

부록 C make의 여러 버전간의 특징들
     배경
     차이에 대한 비교 리스트
     직접 실행해 보는 테스트

리뷰

12,000

10%

10,800