我们可以使用NMAKE.EXE代替GNU Make吗?

时间:2020-06-07 16:26:53

标签: windows makefile compilation gnu-make nmake

我很好奇我是否可以使用this repo所在的Microsoft Program Maintenance Utility (NMAKE.EXE)location)来编译U1001 error

makefile(4):致命错误U1001:语法错误:非法字符'。在宏中 停止。

所以我想知道nmake.exe是否可以替代GNU Make?

我的问题是:

  • 通过使用两者之间的共享语法的子集,我们可以拥有交叉兼容的Makefile吗?
  • 我们可以使用某种NMake或GNU Make宏来具有兼容的MakeFile吗?
  • NMake和GNU Make之间的主要语法差异是什么?

P.S。。似乎this discussion与我的问题非常相关,即使不是重复的问题也是如此。

1 个答案:

答案 0 :(得分:2)

否,您不能使用nmake来代替GNU make。

如果您的GNU make makefile严格按照POSIX规范编写,并且不使用任何特定于GNU的增强功能,那么您可以对该makefile使用任何符合POSIX的make实例。

但是(a)makefile不太可能真正符合POSIX,并且(b)nmake(据我所知)无论如何都不是make的POSIX符合实现。

>