当前位置: 技术问答>linux和unix
问一个关于Makefile 的问题
来源: 互联网 发布时间:2015-04-10
本文导语: 我写了一个makefile文件,但是我想把把 *.c放在src目录, 把*.o放在 obj/目录里面 请问该如何写啊? #makefile 如下,请各位知道的大虾指点一下 PROJS =myprog OBJS := $(patsubst %.c, %.o,$(wildcard *.c)) CFLAGS += -c -O...
我写了一个makefile文件,但是我想把把 *.c放在src目录, 把*.o放在 obj/目录里面 请问该如何写啊?
#makefile 如下,请各位知道的大虾指点一下
PROJS =myprog
OBJS := $(patsubst %.c, %.o,$(wildcard *.c))
CFLAGS += -c -O -O2 -g -D__LINUX__ -I/usr/include/mysql -I./include
CFLAGS += -DGS_DEBUG
LFLAGS = -lmysqlclient
all: $(PROJS)
$(PROJS): $(OBJS)
$(CC) -o $(PROJS) $(LIBS) $(OBJS) $(LDFLAGS) $(LFLAGS)
.c.o:
$(CC) $(INCLUDE) $(CFLAGS) -o $*.o $
.depend
ifeq (.depend, $(wildcat .depend))
include .depend
endif
#makefile 如下,请各位知道的大虾指点一下
PROJS =myprog
OBJS := $(patsubst %.c, %.o,$(wildcard *.c))
CFLAGS += -c -O -O2 -g -D__LINUX__ -I/usr/include/mysql -I./include
CFLAGS += -DGS_DEBUG
LFLAGS = -lmysqlclient
all: $(PROJS)
$(PROJS): $(OBJS)
$(CC) -o $(PROJS) $(LIBS) $(OBJS) $(LDFLAGS) $(LFLAGS)
.c.o:
$(CC) $(INCLUDE) $(CFLAGS) -o $*.o $
.depend
ifeq (.depend, $(wildcat .depend))
include .depend
endif
|
在你头文件最后加个回车。
|
$(CC) $(INCLUDE) $(CFLAGS) -o ./obj/$*.o $