【发布时间】:2014-11-20 00:17:21
【问题描述】:
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 来自 Functions.h
【问题讨论】:
-
你想做什么?如果您在
$(BINDIR)目录中创建名为Functions的内容,请尝试在TARGET=行中取出空间,因此TARGET = $(BINDIR)/Functions。