【问题标题】:Can we use NMAKE.EXE as a substitute for GNU Make?我们可以使用 NMAKE.EXE 作为 GNU Make 的替代品吗?
【发布时间】:2020-09-26 14:35:01
【问题描述】:

我很好奇是否可以编译this repo,使用Microsoft Program Maintenance Utility (NMAKE.EXE) (location) 我得到U1001 error

makefile(4):致命错误 U1001:语法错误:非法字符 '.'在宏观 停下来。

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

我的问题是:

  • 我们能否通过在两者之间使用共享语法的子集来交叉兼容Makefiles?
  • 我们能否使用某种 NMake 或 GNU Make 宏来兼容 MakeFiles?
  • NMake 和 GNU Make 之间的主要语法差异是什么?

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

【问题讨论】:

    标签: windows makefile compilation gnu-make nmake


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-21
      • 2015-03-23
      • 2018-04-23
      • 1970-01-01
      • 2011-07-07
      • 1970-01-01
      相关资源
      最近更新 更多