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 $@ $(OBJS)

$(OBJS): $(OBJDIR)/%.o : $(SRCDIR)/%.c
    $(CC) $(CFLAGS) -c $< -o $@

Functions.c内部有一个main调用Function1();….Function3();
我试图添加基于ifndef的调试标志
如何在这个Makefile中添加调试标志并设置调试编译器指令?我有#ifndef NDEBUG…ţendif from Functions.h

最佳答案

TARGET = $(BINDIR)/ Functions

应该是?
TARGET = $(BINDIR)/Functions

关于c - C中的Makefile错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27029547/

10-12 15:04