Shinnara's Blog
Talking with Shinnara :: NaraTalk.com

'make'에 해당되는 글 2건

  1. 2007/11/22 Make가 안된다면...
  2. 2007/11/22 FreeBSD 관련 유용한 링크

어제부터 C 관련 공부를 다시 하고 있습니다. Unix 환경에서 개발하다보니 make 는 필수입니다. Java 를 접하신 분이라면 Ant 와 비슷한 내용이라고 보시면 됩니다.

근데 이놈의 make 가 제대로 동작하지 않는 것입니다. port 설치 같은 것을 할 때는 잘만 되던것이, 제가 Makefile 을 작성하기만 하면 Need an operator 라고 하면서 에러가 나는 것입니다.

구글 검색을 통해 봤더니 gnu make를  쓰라는 말이 많아서 gmake 로 해도 마찬가지로 missingn separator 라는 에러메시지만을 표시할 뿐이었습니다.

Make 파일을 만들 때 가장 조심해야 하는 것이 명령 앞에 tab 키를 눌러주는 것입니다. 저 역시 vi 에서 편집을 할 때 tab 키를 이용해서 명령을 적었지요. 하도 안되어서 아주 간단한 것만 테스트를 해보았습니다.

[Makefile]
all :
    echo "hello"

이렇게 간단한 Makefile 마저 에러가 나버리니... ^^ 한참을 고민하다가 혹시나  vi 가 tab 을 공백으로 변환하는건 아닌가 하여 에디터를 바꾸어보았습니다. 대부분의 개발자들처럼 저도 auto indent 며 ts 등을 셋팅해놓았었지요.

그래서 바꾸어본 에디터가 pico.

동일한 내용을 입력하고나서 make 를 해봅니다.

[shinnara ~/work/freebsd-make]$ make
echo "hello"
hello


정말 오 마이 갓!입니다. 이것때문에 그렇게 골머리를 앓다니요..T.T

Makefile 을 작성했는데 제대로 안되시는 분들은 먼저 에디터부터 확인해보세요 ^^



0 Trackback, 0 Comment

TRACKBACK :: http://naratalk.com/trackback/235 관련글 쓰기

댓글을 달아 주세요

한국 FreeBSD 사용자 모임


FreeBSD System Programming
I. Introduction
Chapter 1: FreeBSD's Make
Chapter 2: Bootstrapping BSD
Chapter 3: Processes and Kernel Services
Chapter 4: Advanced Process Controls and Signals
Chapter 5: Basic I/O
Chapter 6: Advanced I/O
Chapter 7: Processes Resources and System Limits
Chapter 8: FreeBSD 5.x
All source code


GNU Make 강좌 - 임대영 (KLDP 자료)
1. make (만든다 ?)
1.1 make 유틸리티
1.2 make의 필요성

2. 간단한 Makefile
2.1 Makefile 의 내부 구조
2.2 Makefile 예제
2.3 매크로의 사용
2.4 레이블의 사용

3. 매크로(Macro) 와 확장자(Suffix) 규칙
3.1 매크로란 무엇인가? (What is Macro)
3.2 미리 정해져 있는 매크로 (Pre-defined macro)
3.3 확장자 규칙 (Suffix rule)
3.4 내부 매크로 (Internal macro)

4. Makefile를 작성할 때 알면 좋은 것들
4.1 긴 명령어를 여러 라인으로 표시하기
4.2 확장자 규칙의 이용 (Use suffix rule !!)
4.3 매크로 치환 (Macro substitution)
4.4 자동 의존 관계 생성 (Automatic dependency)
4.5 다중 타겟 (Multiple target)
4.6 순환 make (Recursive MAKE)
4.7 불필요한 재컴파일 막기

5. make 중요 옵션 정리

6. Makefile 작성의 가이드라인

7. Makefile의 실제 예제
7.1 프로그램 제작에 쓰일 수 있는 Makefile
7.2 라이브러리와의 링크가 필요한 필요한 Makefile
7.3 LaTeX에서 쓰일 수 있는 Makefile

8. make 수행 시에 나타나는 에러들




0 Trackback, 0 Comment

TRACKBACK :: http://naratalk.com/trackback/234 관련글 쓰기

댓글을 달아 주세요

1 
다...... (264)
Computer/Programming (106)
Links (14)
책 읽는 즐거움 (7)
끄적임 (66)
즐거운 과학 나라 (7)
일본 (5)
Study (4)