-1

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

当我运行 make 命令时,我收到此错误

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

第 1056 行是:

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

2 回答 2

4

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

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

于 2015-09-05T19:59:48.187 回答
3

该行不属于 Makefile。

您正在查看的文件可能是这样的:没有 Makefile,而是一个 Imakefile。你需要喂它xmkmf,而不是喂它make

如果它确实是由Makefile生成的xmkmf,正如您所声称的,那么生成它的IMakefile那个有问题。xmkmf

于 2015-09-05T13:53:45.610 回答