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就可以生成含有调试信息的可执行程序了。
另外:系统自带的头文件不需要写到依赖关系里,但是依赖的库文件需要写进去。

本文详细介绍了如何在Makefile中正确设置GCC的-g选项来生成包含调试信息的可执行程序,包括手写依赖关系和避免常见错误。
1382

被折叠的 条评论
为什么被折叠?



