【问题标题】:get "Makefile:1056: *** missing separator. Stop." while use make得到“Makefile:1056:***缺少分隔符。停止。”在使用 make
【发布时间】:2015-09-04 18:15:47
【问题描述】:

我使用 Ubuntu 14.04.3 在 imake 中使用“xmkmf”命令创建 makefile

当我运行 make 命令时,我得到了这个错误

Makefile:1056: *** missing separator.  Stop.

第 1056 行是:

MComplexProgramTarget(_cmidf_.o,$(LOCAL_LIBRARIES),)

【问题讨论】:

  • 这是Make error: missing separator 的副本。在 Stack Overflow 上发布您的问题之前,您应该尝试搜索并查看是否有其他人遇到过类似的问题。
  • 在第 1056 行中我没有任何空格或制表符或任何额外字符!

标签: makefile imake


【解决方案1】:

由于未扩展的宏而出现此问题。例如,在 Debian 6 系统中,我看到 MComplexProgramTarget 宏仅在 Motif.rules 文件中使用,而该宏又包含在 cde.rules 中,而 that 不包含在任何特定于平台的 imake 文件。

由于 OP 不太可能在 Ubuntu 上安装 Motif,这似乎更有可能是从最初为 Motif 编写的一些示例中剪切/粘贴的,例如,早在 1990 年代(支持 CDE 时)用于 Solaris。

【讨论】:

    【解决方案2】:

    该行不属于 Makefile。

    您正在查看的文件可能类似于this:没有 Makefile,而是一个 Imakefile。您需要将其提供给xmkmf,而不是make

    如果它真的在由xmkmf 生成的Makefile 中,正如您所声称的,那么在xmkmf 生成它的IMakefile 中有问题。

    【讨论】:

      猜你喜欢
      • 2023-03-21
      • 1970-01-01
      • 2019-02-06
      • 2022-01-20
      • 2013-09-26
      相关资源
      最近更新 更多