c - C 中的 Makefile 错误

标签 c makefile

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 中有一个调用 Function1() 的 main; .....函数3();

我正在尝试添加基于#ifndef 的调试标志

如何在这个 Makefile 中添加调试标志并设置调试编译器指令?我有来自 Functions.h 的#ifndef NDEBUG...#endif

最佳答案

TARGET = $(BINDIR)/ Functions

应该是?

TARGET = $(BINDIR)/Functions

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

相关文章:

c - 从消息队列中读取(如果为空则非阻塞)

c - `int kind : 19;`是什么意思?

bash - 为什么我要做 Cmake .. 并制作?

c - 读取脚本输出变量

在 C 中比较 ""和 ""

c - 为什么要在字符串数组中添加空字符?

c - 海湾合作委员会 : Compiling with basic debbuging information added (flag -g) what are the effects on the performance?

linux - 是否可以在 make 文件中使用从 bash 脚本导出的变量?

使用 makefile 编译 header 依赖项

makefile - 如何在一个Makefile中生成多个可执行文件?