前往顾页
以后地位: 主页 > 精通Office > Ubuntu教程 >

有依靠跟踪的Makefile示例代码

时候:2012-04-27 21:48来源:知行网www.zhixing123.cn 编辑:麦田守望者

SRC_FILES = app.c counter.c
OBJ_FILES = $(patsubst %.c, %.o, ${SRC_FILES})
DEP_FILES = $(patsubst %.c, %.dep, ${SRC_FILES})


VPATH = src


CFLAGS = -c -g
LDFLAGS = -g


appexp:${OBJ_FILES}
gcc ${LDFLAGS} -o appexp ${OBJ_FILES}
%.o:%.c
gcc ${CFLAGS} -o $@ $


clean:
rm *.o appexp


include ${DEP_FILES}


%.dep:%.c
@set -e; rm -f $@; \
gcc -MM $(CFLAGS) $< > $@.$$$$; \
sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \
rm -f $@.$$$$


但是,在测试的时候,下面的代码会呈现:gcc no input 的错误提示,以下是一个通用Makefile:
CXX = g++
CPPFLAGS += -D NORMAL_MODEL -g -O2
SRCS := $(wildcard *.cpp)
OBJS := $(patsubst %.cpp,%.o, $(SRCS))


appexp : $(OBJS)
$(CXX) $(CFLAGS) -o appexp $(OBJS)


.depend: $(SRCS)
@$(CXX) -MM $(SRCS) > $@
sinclude .depend


.PHONY : clean
clean:
rm -f appexp *.o .depend

------分开线----------------------------
标签(Tag):Ubuntu Linux 操纵体系 Unix Android fedora debian
------分开线----------------------------
保举内容
猜你感兴趣