确定是否使用gmake执行Makefile

Gre*_*reg 4 freebsd makefile gnu-make

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

Jac*_*lly 7

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

对于大多数makefile,不建议使用第一个名称GNUmakefile.如果您具有特定于GNU make的makefile,则应使用此名称,并且其他版本的make不会理解该名称.其他make程序查找makefile和Makefile,但不查找GNUmakefile.

  • @Amiramix:那么*还有一个带有单一规则的`makefile`:`all :; @echo使用GNUMake` (3认同)
  • 有趣的方法.假设用户想要在FreeBSD上编译应用程序.他们键入'make'并且没有任何反应(make表示没有目标可以制作,因为它找不到makefile).用户不知道它需要用gmake编译,直到他们检查文件夹并知道GNUmake的含义.可能不是一个大问题,但我希望有一个更加用户友好的解决方案. (2认同)