CC = gcc
OPTS = -W -O3
SRCDIR=./src
OBJDIR=./obj
INCDIR=./inc
BINDIR=./bin
SRCS=$(SRCDIR)/Functions.c \
SRCS=$(SRCDIR)/Function1.c \
SRCS=$(SRCDIR)/Function2.c \
SRCS=$(SRCDIR)/Function3.c \
INCLUDE = $(addprefix -I,$(INCDIR))
OBJS=${SRCS:$(SRCDIR)/%.c=$(OBJDIR)/%.o}
CFLAGS = $(OPTS) $(INCLUDE) $(DEBUG)
TARGET = $(BINDIR)/ Functions
all: $(TARGET)
$(TARGET): $(OBJS)
${CC} ${CFLAGS} -o [email protected] $(OBJS)
$(OBJS): $(OBJDIR)/%.o : $(SRCDIR)/%.c
$(CC) $(CFLAGS) -c $< -o [email protected]
Functions.c에는 Function1();을 호출하는 메인 내부가 있습니다. ..... Function3();C에서 메이크 파일 오류
은 어떻게 디버그 플래그를 추가
#ifndef
에 따라 디버그 플래그를 추가하고이 메이크 내부 디버그 컴파일러 지시문을 설정하기 위해 노력하고있어? #ifndef NDEBUG가 있습니다. #endif Functions.h에서
무엇을하려고합니까? '$ (BINDIR)'디렉토리에'Functions'라는 이름의 것을 만들고 있다면'TARGET = $ (BINDIR)/Functions'과 같이'TARGET ='줄에 공간을 넣으십시오. – yellowantphil