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 Views8084
    Read More
  2. [c] 시스템공학 레포트 (pass1, pass2)

    Date2003.04.23 CategoryDevelop Byhooni Views7181
    Read More
  3. [c] IP 스푸핑(ip spoof) 소스 - 정리해야 함

    Date2003.04.23 CategoryDevelop Byhooni Views7545
    Read More
  4. [c] UCP/TCP 채팅 소스 - 정리해야 함..

    Date2003.04.23 CategoryDevelop Byhooni Views7911
    Read More
  5. [c] 파일 복사(copy) 프로그램 샘플 소스

    Date2003.04.23 CategoryDevelop Byhooni Views6770
    Read More
  6. [c] 패스워드 암호화/사용자 정보 보기

    Date2003.04.23 CategoryDevelop Byhooni Views7014
    Read More
  7. [linux] man 명령어 뽀개기..

    Date2003.04.23 CategorySystem/OS Byhooni Views8723
    Read More
  8. [c] 파일(File) 관련 함수 샘플 코드

    Date2003.04.23 CategoryDevelop Byhooni Views7460
    Read More
  9. [c] 함수 요약 (검색해서 쓰세요..)

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

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

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

    Date2003.04.23 CategoryDevelop Byhooni Views7321
    Read More
Board Pagination Prev 1 ... 73 74 75 76 77 78 79 80 81 82 ... 98 Next
/ 98