文件名称:Efficient-autodeps-with-gmake
文件大小:3KB
文件格式:ZIP
更新时间:2024-04-16 22:12:16
使用gmake的高效autodeps。 跟踪依赖关系的现代技术使用include指令。 尽管此技术绝对优于部门的手动维护,但仍有改进的空间。 1. include不是dag的一部分。 src:=$(wildcard *.c) dfiles:=$(src:.c=.d) %.o: %.c %.d gcc -I. -MMD -o $@ -c $< %.d: ; include $(dfiles) 用户运行时 $ make hello.o 即使只需要hello.d,make也会包含当前目录中的所有dep文件。 这不是最佳的。 2.一个makefile用于多个程序。 当一个项目每个源文件都有一个测试驱动程序时,include尤其成问题。 例如,一个lib可以具有实现文件api.c,util.c和engine.c以及测试程序api.tc,util.tc和engine.tc每个测试程序都包含ma
【文件预览】:
Efficient-autodeps-with-gmake-master
----efficient-autodeps-with-gmake.md(5KB)
----readme.md(32B)