Linux

매크로를 이용한 make file 생성

총알 2022. 2. 8. 23:51
728x90

이번에는 저번에 이어서 매크로를 이용해서 make file을 만들어보려고한다.

 

사용할 c file은 지난번에 썼던 계산기를 프로젝트를 쓸 생각이다.

 

cal : main.o calculator.o
	gcc -o cal main.o calculator.o

main.o : main.c
	gcc -c main.c

calculator.o : calculator.c
	gcc -c calculator.c

clean :
	rm -f main.o calculator.o cal

먼저 이전에 만들어 두었던 make file은 위와 같고

 

OBJECTS = main.o calculator.o
SRCS = main.c calculator.c

CC = gcc
CFLAGS = -g
TARGET = cal

$(TARGET) : $(OBJECTS)
	$(CC) -o $(TARGET) $(OBJECTS)

clean :
	rm -f $(OBJECTS) $(TARGET)

매크로를 사용하면 make file을 위와 같이 작성할 수 있다.

OBJECTS를 통해 object file을 지정해줄 수 있고

SRCS를 통해 c file을 지정해줄 수 있다.

CC는 gcc를 통해 컴파일 하겠다는 의미이고 CFLAGS = -g 는 디버그 정보를 표시해주는 걸 의미한다.

TARGET은 최종 생성할 실행파일 이름이다.

 

pi@raspberry:~/study/example $ make
gcc -g   -c -o main.o main.c
gcc -g   -c -o calculator.o calculator.c
gcc -o cal main.o calculator.o

make 명령어를 입력하면 똑같이 컴파일이 되는걸 확인할 수 있다.

728x90