抛出错误但没有详细的错误消息

use*_*431 2 makefile

这是在根级别/ home/gm/TEST /运行"make install"输出的最后几行:

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
Run Code Online (Sandbox Code Playgroud)

并且/ 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
Run Code Online (Sandbox Code Playgroud)

链接过程有问题吗?Make应该告诉我错误实际上是什么,但事实并非如此.

顺便说一句,我认为/ home/gm/TEST/tppf/lib/ipfac_tppf.O已成功链接并创建,或至少在make失败并退出后,在目录/ home/gm/TEST/tppf/lib /中存在.

Mad*_*ist 6

该行不是错误行.你可以告诉它成功,因为那里没有错误信息,用于构建目标/home/gm/TEST/tppf/lib/ipfac_tppf.o.

错误在这里:

make[1]: *** [i_tm] Error 2
Run Code Online (Sandbox Code Playgroud)

这[1]意味着它是第一级makefile(注意你在这里引用的配方是在makefile的第3级),这[i_tm]意味着目标的构建i_tm失败了.您需要在make的输出中进一步查看,早于您向我们展示的内容,并找到***构建i_tm目标的错误行,并查看在那里生成的错误.