Contents

Develop
2003.04.23 11:15

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

Views 7392 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 Views8403
    Read More
  2. [java] 채팅 프로그램.. swing 사용..

    Date2013.04.23 CategoryDevelop Byhooni Views8373
    Read More
  3. [c] 콘솔에서 패스워드 입력시 문자 보이지 않게 하는 코드

    Date2013.04.23 CategoryDevelop Byhooni Views8365
    Read More
  4. [js] 쿠키(cookie)에 대한 설명과 예제..

    Date2003.04.23 CategoryDevelop Byhooni Views8359
    Read More
  5. [c] 암호 알고리즘 소스..

    Date2013.04.23 CategoryDevelop Byhooni Views8354
    Read More
  6. [swift] NotificationCenter 간단 예제

    Date2021.01.27 CategoryDevelop Byhooni Views8354
    Read More
  7. [js] selectbox 선택 후 input 박스에 적용

    Date2013.04.23 CategoryDevelop Byhooni Views8350
    Read More
  8. [c] 이진트리(binary tree)의 운행..

    Date2003.04.23 CategoryDevelop Byhooni Views8315
    Read More
  9. [c++] 레지스트리 편집하는 부분..ㅡㅡ;

    Date2013.04.23 CategoryDevelop Byhooni Views8310
    Read More
  10. [c++] 현승이가 준 메신저 소스.. ㅋㅋ

    Date2013.04.23 CategoryDevelop Byhooni Views8301
    Read More
  11. [c] selec()를 이용한 입출력 다중화

    Date2013.04.23 CategoryDevelop Byhooni Views8277
    Read More
  12. [php] 마시마로 캐릭터 방명록

    Date2003.04.23 CategoryDevelop Byhooni Views8277
    Read More
Board Pagination Prev 1 ... 26 27 28 29 30 31 32 33 34 35 ... 71 Next
/ 71