4

假设在 FreeBSD 上,应用程序需要使用 GNU make (gmake) 编译,而不是标准系统 make。如果 Makefile 未使用 gmake 编译,是否有任何指令可以放入 Makefile 以停止执行并打印错误?

4

2 回答 2

7

调用你的 makefileGNUmakefile。GNU Make 会找到它,但不是其他品牌。

对于大多数 makefile,不建议使用检查的名字 GNUmakefile。如果您有一个特定于 GNU make 的 makefile,并且不会被其他版本的 make 理解,您应该使用这个名称。其他 make 程序寻找 makefile 和 Makefile,但不是 GNUmakefile。
于 2012-08-02T11:49:05.567 回答
2

这是杰克凯利答案的一个插件。

将 Makefile 重命名为 GNUmakefile 后,使用以下命令创建 Makefile:

USEGNU=gmake $*
all:
    @$(USEGNU)
.DEFAULT:
    @$(USEGNU)

这将在您每次运行 make 时为您调用 gmake。

于 2013-12-01T04:22:29.683 回答