Makefile 是否有用于验证生成文件的实用程序?

Makefile 是否有用于验证生成文件的实用程序?,makefile,Makefile,我想验证我手工编写的makefile,以确保它们能够在各种平台上正常工作。有没有一个实用程序可以用来警告我可能会遇到的问题?据我所知,没有 最好的做法是尊重旧规则“尽早移植;经常移植”。尝试尽快在其他平台上构建应用程序,并在有机会时重新构建。这将消除代码中的可移植性缺陷,并验证生成文件的副作用 也就是说,尽可能地将自己局限于保守的Makefile特性是明智的。您可能想看看(尽管我建议您使用%.foo:%.bar规则,而不是名义上的标准.bar.foo:规则),autoconf手册的这一部分充满了

我想验证我手工编写的makefile,以确保它们能够在各种平台上正常工作。有没有一个实用程序可以用来警告我可能会遇到的问题?

据我所知,没有

最好的做法是尊重旧规则“尽早移植;经常移植”。尝试尽快在其他平台上构建应用程序,并在有机会时重新构建。这将消除代码中的可移植性缺陷,并验证生成文件的副作用

也就是说,尽可能地将自己局限于保守的Makefile特性是明智的。您可能想看看(尽管我建议您使用
%.foo:%.bar
规则,而不是名义上的标准
.bar.foo:
规则),autoconf手册的这一部分充满了好的建议


哦,你知道这是件好事,是吗?

对不起,兄弟,但是。。。。不确定是否有任何单一代码可以使用eveywhere代码,这是Unix最强大和最薄弱的地方之一。。。。操作系统本身和Make Utility的实现有很多不同的风格——GNU只是其中之一,开放solaris表单也是如此(微小的差异),但它们确实有许多共同的特性

只有使用GNU Make调用makefile描述符时,GNU Make的一些功能才可用,对于Make实用程序的其他操作系统变量也是如此。。有这样的约束条件


“在所有可能的系统中进行彻底的测试是我想到的唯一解决方案”

你想要一个实用程序来告诉你一个软件是否能按预期工作?你打算让它控制核武库吗?最简单的方法是为makefile编写测试,也就是说,将文件放入特定的环境中,并期望预定义的行为。