我有一个为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”可以帮助您解决此问题),并且该单词出现在哪个文件中?