Contents

Develop
2003.04.23 11:15

[c/c++] Makefile 사용하기.. ㅋㅋ

Views 7321 Comment 0
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print
소스 코드를 모두 입력하면, 이 코드를 컴파일하고 링크한다.
수동으로 컴파일 한다는 것은 매우 어렵다.
유닉스와 MS도스/윈도우 모두 make 라 부르는 컴파일 과정의 세밀한 부분을 처리해 주는 유틸리티가 있다.
(마이크로소프트사의 비주얼C++는 이 유틸리티를 nmake라고 한다)

Makefile 에 컴파일에 대한 규칙이 있으며, 이것은 컴파일러 종속적이다.
다음은 컴파일러 별 Makefile 이다.

----------------------------------------------------------------------
make 유틸리티는 조금은 귀찮고 사용자가 당황할 수도 있는 규칙이 하나 있다.
    $(CC)    $(CFLAGS)    -o    calc    calc.c

위의 줄은 반드시 탭(tab)으로 시작해야 하며, 절대로 탭 대신에 8개의 공백을
사용해서는 안되고, 탭 앞에  공백이 있어도 작동하지 않는다.
이 줄은 반드시 탭으로 시작해야 한다.
----------------------------------------------------------------------


## 일반 유닉스

File: calc/Makefile.unx
#----------------------------#
# GNU C 컴파일러를 사용하는  #
# 일반 유닉스를 위한 Makefile  #
#----------------------------#
CC=gcc
CFLAGS=-g
#
# 컴파일러 플래그:
#    -g                        -- 디버깅 켬

calc: calc.c
    $(CC)    $(CFLAGS)    -o    calc    calc.c

clean:
    rm -rf calc



## FSF의 gcc 컴파일러를 사용하는 유닉스

File: calc/Makefile.gcc
#-----------------------------#
# GNU C 컴파일러를 사용하는    #
# 유닉스 시스템의 위한 Makefile #
#-----------------------------#
CC=gcc
CFLAGS=-g -D__USE_FIXED_PROTOTYPES__ -ansi
#
# 컴파일러 플래그:
#    -g                        -- 디버깅 켬
#    -Wall                    -- 모든 경고 활성화
#                                    (프로그램 안에서 모든 버그를 수정한 수에는 사용하지 않음)
#    -D__USE_FIXED_PROTOTYPES__
#                               -- 컴파일러가 수정된 헤더파일을 사용하도록 만듬
#    -ansi                    -- GNU 확장을 사용하지 않음. ANSI C를 사용

calc: calc.c
    $(CC)    $(CFLAGS)    -o    calc    calc.c

clean:
    rm -f calc



## 볼랜드 C++

File: calc/Makefile.bcc
#-----------------------------------------------#
# 볼랜드 사의 볼랜드 C++ 컴파일러를 위한 Makefile #
#-----------------------------------------------#

CC=bcc
CFLAGS=-N -v -w -ml
#
# 컴파일러 플래그:
#    -N                        -- 스택 오버플로우 체크
#    -v                         -- 디버깅 활성화
#    -w                        -- 모든 경고 활성화
#    -ml                       -- Large 모델

calc.exe: calc.c
    $(CC)    $(CFLAGS)    -ecalc    calc.c

clean:
    erase calc.exe



## 터보 C++

File: calc/Makefile.tcc
#---------------------------#
# 터보 C 컴파일러를 사용하는 #
# 도스 시스템의 Makefile        #
#---------------------------#
CC=tcc
CFLAGS=-v -w -ml

calc.exe: calc.c
    $(CC)    $(CFLAGS)    -ecalc    calc.c

clean:
    erase calc.exe



## 비주얼 C++

File: calc/Makefile.msc
#-----------------------------------------#
# 마이크로소프트사의 비주얼 C++ 컴파일러를 #
# 사용하는 도스 시스템을 위한 Makefile         #
#-----------------------------------------#
CC=c1
CFLAGS=/AL /Zi /W1
#
# 컴파일러 플래그:
#    -AL                       -- Compile for large model (Large 모델)
#    -Zi                        -- 디버깅 활성화
#    -W1                       -- 모든 경고 활성화

calc.exe: calc.c
    $(CC)    $(CFLAGS)    calc.c

clean:
    erase calc.exe


?

  1. [c] 지나가는 패킷 잡기

    Date2003.04.23 CategoryDevelop Byhooni Views8802
    Read More
  2. [c] 스택/힙 오버플로우 테스트(overflow)

    Date2003.04.23 CategoryDevelop Byhooni Views7324
    Read More
  3. [c] 반올림 함수!! ㅋㅋ

    Date2003.04.23 CategoryDevelop Byhooni Views8084
    Read More
  4. [c] 분수계산 함수^^

    Date2003.04.23 CategoryDevelop Byhooni Views10055
    Read More
  5. [c] 소수 구하기 #1 (한정된 숫자 내에 있는 소수 걸러내기)

    Date2003.04.23 CategoryDevelop Byhooni Views7810
    Read More
  6. [c] 캘린더 양음 변환 함수

    Date2003.04.23 CategoryDevelop Byhooni Views8721
    Read More
  7. [c] 날짜로 요일 찾기..

    Date2003.04.23 CategoryDevelop Byhooni Views8482
    Read More
  8. [c] 문자열 뒤집기 (문자열 거꾸로 출력하는 간단소스)

    Date2003.04.23 CategoryDevelop Byhooni Views9982
    Read More
  9. [linux] tar 명령어 뽀개기.. ㅋㅋ

    Date2003.04.23 CategoryDevelop Byhooni Views7669
    Read More
  10. [c/c++] Makefile 사용하기.. ㅋㅋ

    Date2003.04.23 CategoryDevelop Byhooni Views7321
    Read More
  11. [js] 초간단 암호화/복호화 소스..

    Date2003.04.23 CategoryDevelop Byhooni Views8839
    Read More
  12. [c]디렉토리 탐색

    Date2003.04.23 CategoryDevelop Byhooni Views7303
    Read More
Board Pagination Prev 1 ... 15 16 17 18 19 20 21 22 23 24 ... 98 Next
/ 98