기타

Makefile 로 실행파일 만들기 (c파일 대상)

sujo 2021. 4. 14. 20:02

Makefile로 실행파일 만들기

 

Makefile

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
CC=gcc
CFLAGS= -Wall -Wextra -Werror
TARGET=name
SRCSDIR=srcs
HEADER=includes
SRCS=$(wildcard $(SRCSDIR)/*.c)
OBJS=$(SRCS:.c=.o)
 
all: $(TARGET)
 
.c.o:
    $(CC) $(CFLAGS) -c $< -o $@ -I $(HEADER)
 
$(TARGET): $(OBJS)
    $(CC) $(CFLAGS) -o $@ $^
 
clean:
    rm -f $(SRCSDIR)/*.o
 
fclean: clean
    rm -f $(TARGET)
 
re: fclean all
cs

 

* TARGET : 실행파일 이름

 

[구조]

  • srcs : 소스파일(c파일)이 들어있는 폴더
  • includes : 헤더파일(h파일)이 들어있는 폴더

 

 

Makefile 명령어

  • make : Makefile 실행
  • make clean : 오브젝 파일 삭제
  • make fclean : 오브젝 파일과 실행 파일 삭제
  • make re : make fclean 실행 후 다시 make

 

 

'기타' 카테고리의 다른 글

Git 명령어 cmd창에서 사용가능하게 하는 방법  (0) 2021.03.05