[Linux/Unix]make 명령 코드 구현하기

Language/C 2011. 8. 23. 18:11

 

make 명령 사용하기 – main.c

#include<stdio.h>

extern int addnum(int a, int b);

 

int main(void){

    int sum;

 

    sum=addnum(1, 5);

    printf("Sum 1~5 = %d\n", sum);

 

    return 0;

}

 

make 명령 사용하기 - addnum.c

int addnum(int a, int b){

    int sum=0;

 

    for(; a<= b; a++)

        sum += a;

    return sum;

}

 

make 명령 사용하기 - Makefile

# Makefile

 

CC=gcc

CFLAGS=

OBJS=main.o addnum.o

LIBS=

all:    add

 

add:    $(OBJS)

        $(CC) $(CFLAGS) -o add $(OBJS) $(LIBS)

 

main.o:         main.c

        $(CC) $(CFLAGS) -c main.c

addnum.o:       addnum.c

        $(CC) $(CFLAGS) -c addnum.c

 

clean:

        rm -f $(OBJS) add core

 

결과

[test@RedHat9S test]$ ls

Makefile  addnum.c  main.c

[test@RedHat9S test]$ make

gcc  -c main.c

gcc  -c addnum.c

gcc  -o add main.o addnum.o

[test@RedHat9S test]$ ls

Makefile  add  addnum.c  addnum.o  main.c  main.o

[test@RedHat9S test]$ ./add

Sum 1~5 = 15

[test@RedHat9S test]$

 

결과

[test@RedHat9S test]$ ls

Makefile  US  add  addnum.c  addnum.o  main.c  main.o

[test@RedHat9S test]$ make clean

rm -f main.o addnum.o add core

[test@RedHat9S test]$ ls

Makefile  addnum.c  main.c

 

 

'Language > C' 카테고리의 다른 글

gcc 컴파일 과정 요약  (0) 2011.09.07
gcc  (0) 2011.09.07
make (Makefile)  (1) 2011.08.23
gcc 컴파일 과정  (0) 2011.08.23
Pthread API Reference  (0) 2011.08.23
: