Makefile文件示例:
target = hello.o example.o
main : $ (target)
cc -c main $(target) -----tab缩进开头
main.o : your.h
clean.o : your.h
.PHONY : clean
clean :
-rm $(target) -----tab缩进开头,以下同理
加入-g在cc后面不起效。
遂改为手写依赖情况。
手工设置依赖的Makefile
target = hello.o example.o
main : $(target)
cc -g -o main $(target) -----加入-g
main.o : main.c your.h
cc -g -c main.c -----加入-g
example.o : example.c your.h
cc -g -c example.c -----加入-g
.PHONY : clean
clean :
-rm $(target)
这样的Makefile就可以生成含有调试信息的可执行程序了。
另外:系统自带的头文件不需要写到依赖关系里,但是依赖的库文件需要写进去。