1
3
一个更好的方法是确定cpp文件与gcc-mm的依赖关系,并将它们包含在makefile中。
|
2
3
您可以通过明智地在makefile中使用模式规则来实现这一点,这要归功于gmake模式规则匹配的两个特性。首先,gmake尝试按照模式声明的顺序来匹配模式;其次,如果并且仅当模式中的所有先决条件都可以满足时,模式才会匹配(要么它们已经作为文件存在,要么有一个规则来生成它们)。因此,如果您像这样编写makefile:
gmake将为那些具有相应.h文件的文件匹配第一个模式,为那些不具有.h文件的文件匹配第二个模式。当然,最新的检查也将按预期进行(例如,如果“foo.h”存在且更新,则“foo.o”将被视为过期)。 您可能希望使用另一个变量来消除这两个规则之间的冗余;例如:
|
3
0
一个更强大的解决方案是让GCC为您生成依赖项。如果您要生成规则(例如)
例如。
注意我把两个
|
G_Hannigan · 移动嵌套文件的Makefile规则 6 年前 |
Peter Lenkefi · 强制make在同一环境中执行命令 6 年前 |
ms5991 · 没有规则使目标“bin/obj/list”。o' 6 年前 |
qweruiop · make命令前后的变量赋值 6 年前 |
Patrick Sanan · GNU Make:检查并行作业的数量 6 年前 |
kenorb · 如何在Makefile中输入父目录? 6 年前 |
ART · makefile中的条件检查 6 年前 |