Makefile Make抛出了一个错误,但没有详细的错误消息

Makefile Make抛出了一个错误,但没有详细的错误消息,makefile,Makefile,下面是在根级别/home/gm/TEST/运行“makeinstall”输出的最后几行: make[3]: Leaving directory `/home/gm/TEST/tppf/tm/ipmgt' ld ipfac.o ipfacV.o ipfac_rset.o ipfac_args.o ipfac_d2a.o ipfac_a2d.o ipfac_modr.o ipfac_mod.o ipfac_read.o ipfac_add.o ipfac_del.o ipfac_list.o ip

下面是在根级别/home/gm/TEST/运行“makeinstall”输出的最后几行:

make[3]: Leaving directory `/home/gm/TEST/tppf/tm/ipmgt'
ld  ipfac.o ipfacV.o ipfac_rset.o ipfac_args.o ipfac_d2a.o ipfac_a2d.o ipfac_modr.o ipfac_mod.o ipfac_read.o ipfac_add.o ipfac_del.o ipfac_list.o ipfac_unlk.o ipfac_lock.o ipfac_util.o ipfac_lkid.o -r -o /home/gm/TEST/tppf/lib/ipfac_tppf.o
make[3]: Leaving directory `/home/gm/TEST/tppf/tm/ipfac'
make[2]: Leaving directory `/home/gm/TEST/tppf/tm'
make[1]: *** [i_tm] Error 2
make[1]: Leaving directory `/home/gm/TEST/tppf'
make: *** [i_tppf] Error 2
并且/home/gm/TEST/tppf/tm/ipfac下的Makefile包含以下规则:

install: ipfac.h $(TPPLIB)/ipfac_tppf.o

$(TPPLIB)/ipfac_tppf.o: $(PROPOBJS)
    ld  $(PROPOBJS) -r -o $(TPPLIB)/ipfac_tppf.o
链接过程是否有问题?Make应该告诉我错误到底是什么,但它没有告诉我


顺便说一句,我认为/home/gm/TEST/tppf/lib/ipfac_tppf。O已成功链接并创建,或者至少它位于/home/gm/TEST/tppf/lib/after make失败并退出后的目录中。

该行不是错误行。您可以看出它成功了,因为那里没有错误消息,用于构建目标
/home/gm/TEST/tppf/lib/ipfac_tppf.o

错误在这里:

make[1]: *** [i_tm] Error 2

[1]
表示它是makefile的第一级(注意,您在这里引用的配方是在makefile的第三级),而
[i_tm]
表示目标
i_tm
的构建失败。您需要在make的输出中进一步查找,比您向我们展示的更早,找到用于构建
i_tm
目标的
***
错误行,并查看那里生成了哪些错误。

非常感谢。我只是makefile领域的新手,我一直认为错误消息最终会显示出来。