我使用 Ubuntu 14.04.3 在 imake 中使用“xmkmf”命令创建 makefile
当我运行 make 命令时,我收到此错误
Makefile:1056: *** missing separator. Stop.
第 1056 行是:
MComplexProgramTarget(_cmidf_.o,$(LOCAL_LIBRARIES),)
该问题是由于未扩展的宏而出现的。例如,在 Debian 6 系统中,我看到MComplexProgramTarget
仅在Motif.rules
文件中使用的宏,而该宏又包含在 中cde.rules
,并且不包含在任何特定于平台的imake
文件中。
由于 OP 不太可能在 Ubuntu 上安装 Motif,这似乎更有可能是从最初为 Motif 编写的一些示例中剪切/粘贴的,例如,早在 1990 年代(支持 CDE 时)为 Solaris。
该行不属于 Makefile。
您正在查看的文件可能是这样的:没有 Makefile,而是一个 Imakefile。你需要喂它xmkmf
,而不是喂它make
。
如果它确实是由Makefile
生成的xmkmf
,正如您所声称的,那么生成它的IMakefile
那个有问题。xmkmf