单.h,makefile文件怎么写?
有这么几个文件
main.c test.h dosomething.h dosomething.c
dosomething.h dosomething.c
里写了一些做事的代码.
test.h里面只有
#include "dosomething.h"
这样一句代码
main.c 是main函数所在文件,里有
#include "test.h"
这个工程结构main函数怎么写?
[解决办法]
SRCDIRS := .
SRCEXTS := .c
SOURCES = $(foreach d,$(SRCDIRS),$(wildcard $(addprefix $(d)/*,$(SRCEXTS))))
OBJS = $(foreach x,$(SRCEXTS), \
$(patsubst %$(x),%.o,$(filter %$(x),$(SOURCES))))
.PHONY : target clean
target : $(OBJS)
gcc -o app $(OBJS)
%.o : %.c
gcc-o $@ -g -c -Wall $<
clean:
rm -f *.o
main: main.o
gcc -o main main.o st.o
main.o: main.c test.h st.h
gcc -c main.o main.c test.h st.h
st.o: st.c st.h
gcc -c st.o st.c st.h
clean:
-rm -f *.o *.gch main