장점
설치
sudo apt install make -y
사용 방법
Makefile
이라는 스크립트 파일 생성make
# Makefile
bluepink: blue.o pink.o main.o
gcc blue.o pink.o main.o -o bluepink
blue.o: blue.c
gcc -c blue.c
pink.o: pink.c
gcc -c pink.c
main.o: main.c
gcc -c main.c
입력한 c 파일을 분석하여 의존성 헤더파일을 등록해주는 make 도우미
# 설치
sudo apt install xutils-dev
# 실행
# -Y 옵션: 분석할 파일 경로를 현재 디렉토리로 함
makedepend test1.c test2.c test3.c -Y
명령어
@
: 수행할 명령어 입력을 생략하고 결과만 출력 -> 두 번 출력 막음#
: 주석$()
로 사용+=
대입 기호:=
대입 연산자 (Simple Equl)=
대입 연산자 (Reculsive Equl)echo
: 한 개의 띄어쓰기만 허용$@
: Target$^
: 의존성 파일$<
: 의존 파일 중 첫 번째 파일# 최종 Makefile
CC = gcc
CFLAGS = -g -Wall -O2
SRCS = $(wildcard *.c)
OBJS = $(SRCS:.c=.o)
.SUFFIXES : .c .o
TARGET = result
all: $(OBJS)
@echo "==<FINISH>=="
$(CC) -o $(TARGET) $^
#.c .o:
# @echo "==[READY]=="
# $(CC) $(CFLAGS) -c $<
clean:
rm $(OBJS) $(TARGET)
dep:
makedepend $(SRCS) -Y
# DO NOT DELETE
test2.o: a.h c.h
test3.o: a.h b.h c.h
test1.o: a.h b.h
Makefile 을 자동 생성 할 수 있는 Build System
설치
sudo apt install g++ cmake -y
사용 방법
# 정확히 CMakeLists.txt 파일 생성
# 아래 내용 추가
ADD_EXECUTABLE([최종적으로 만들어질 실행 파일 이름] main.c blue.c pink.c)
# 실행
cmake.
# 이후 make 통해 build