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

问题描述 投票:0回答:1

我很好奇我是否可以编译this repo,并在其中获得Microsoft Program Maintenance Utility (NMAKE.EXE)的地方使用locationU1001 error):

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

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

我的问题是:

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

P.S。似乎this discussion与我的问题非常相关,如果不是重复的话。

windows makefile compilation gnu-make nmake
1个回答
0
投票

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

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

但是,(a)makefile不太可能真的符合POSIX,并且(b)nmake(据我所知)仍然不是make的POSIX兼容实现。

© www.soinside.com 2019 - 2024. All rights reserved.