我有一个为DEC Unix v4编写的项目。我想为Linux编译它。
我的项目有Imakefile,我运行xmkmf生成Makefile,然后运行make进行编译,但我得到了Makefile:1059: *** missing separator. Stop.
当我看到this post时,我安装了SparkyLinux并在其上为Motif和CDE安装了CDE和libmotif-dev,然后再次生成Makefile并运行make,但是我的问题仍然存在

第1059行:MComplexProgramTarget(_gdsv_.o,$(LOCAL_LIBRARIES),)

最佳答案

该行在Imakefile中有效,但在Makefile中无效。它看起来像C预处理器的宏。当预处理器找不到宏的定义时,它将保持原样。

因此,下一个问题是:为什么未定义宏MComplexProgramTarget,通常是哪个文件定义了它?

要回答这个问题,您需要知道imake在哪里读取其定义文件(“strace -f xmkmf”可以帮助您解决此问题),并且该单词出现在哪个文件中?

10-07 20:15