makefile
zhuang_Mark
这个作者很懒,什么都没留下…
展开
-
order-only型依赖
有时候我们只需要当部分依赖被更新的时候才去重建目标,而不是依赖中的任一依赖更新都去重建目标。LIBS=libtest.afoo:foo.c|$(LIBS)如果“foo”已经存在,当“foo.c”被修改,“foo”会重建;但是如果“libtest.a”被修改,“foo.c”不会重建。 只有在”foo”不存在的情况下,”libtest.a”才参与规则的执行翻译 2015-04-19 19:19:09 · 466 阅读 · 0 评论 -
makefile自动推导规则
编译.c文件的规则命令可以不用明确的给出main.o:main.c main.h gcc -o main.o main.c可以改写为:main.o:main.hmake会自动寻找这个.o文件对应的依赖文件(对应的.c文件,文件名除后缀外,其余都相同的两个文件)原创 2015-04-16 17:47:29 · 307 阅读 · 0 评论 -
make的执行过程
依次读取变量“MAKEFILES”定义的makefile文件列表读取工作目录下的makefile文件(根据命名的查找顺序“GNUmakefile”,“makefile”,“Makefile”,首先找到哪个就读取哪个)依次读取工作目录makefile文件中使用指示符“include”包含的文件查找重建所有已读取的makefile文件的规则(如果存在一个目标是当前读取的某一个makefile文件,转载 2015-04-17 10:05:49 · 305 阅读 · 0 评论