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
'Linux' 카테고리의 다른 글
make file 만드는 방법 (0) | 2022.01.26 |
---|---|
리눅스 명령어 정리 (0) | 2022.01.14 |
라즈비안 커널 소스 다운 & 빌드(raspbian kernel source download & build) (0) | 2022.01.12 |
라즈비안 스크린 크기 조정(debian display screen setting) (0) | 2022.01.08 |
라즈비안에 한글폰트 설치 (0) | 2022.01.08 |