我有以下 makefile,我自己没有编写它,它是 TAU 分析器安装的一部分。我按照安装步骤的建议运行了 make 命令:
make CC=tau_cc.sh
然后我收到以下错误:
make[2]: libpdb.a: Command not found
make[2]: *** [Makefile:21: libpdb.a] Error 127
make[2]: Leaving directory '/mnt/c/Users/j/Desktop/tau-2.30.1/pdt/pdtoolkit-3.25.1/ductape/lib'
make[1]: *** [Makefile:137: all] Error 2
make[1]: Leaving directory '/mnt/c/Users/j/Desktop/tau-2.30.1/pdt/pdtoolkit-3.25.1/ductape'
make: *** [Makefile:13: all] Error 2
生成文件如下所示:
INC = ../inc
.SUFFIXES: .cc .o .pdb .h
CCFLAGS = -I$(INC)
#CXXPARSE = cxxparse
#CXXPFLAGS = -I$(INC)
CXXPARSE = true
PDBOBJS = pdbRead.o pdbMisc.o pdbItem.o pdbGroup.o pdbClass.o pdbModule.o \
pdbRoutine.o pdbCRoutine.o pdbFRoutine.o pdbTemplate.o \
pdbGroupField.o pdbWrite.o pdbMacro.o pdbNamespace.o pdbType.o \
pdbFile.o pdbSimpleItem.o pdbTemplateItem.o pdbFatItem.o \
pdbTemplateArg.o pdbPragma.o
all : libpdb.a
libpdb.a: $(PDBOBJS)
$(PRELINK)
$(CXXAR) libpdb.a $(PDBOBJS) $(EXTRAOBJS)
$(RANLIB)
.cc.o:
$(CXX) $(CCFLAGS) -c $<
$(CXXPARSE) $< $(CXXPFLAGS)
clean:
rm -rf core *.o $(PROG) libpdb.a $(EXTRAOBJS) *~
rm -rf a.out *.ti *.ii ii_files ti_files
# ===========================================================================
# Dependencies generated with:
# g++ -M -I../inc *.cc | sed -e 's,/opt[^ ]* ,,g' -e 's,/usr[^ ]* ,,g'
# -e '/^ \\$/d' -e 's,../inc,$(INC),g'
#
这不是完整的 makefile,而是由于 libpdb.a 导致错误出现的地方,因为我没有写这个,所以我不确定错误是否像空格与制表符一样简单。有人会帮我解决这个问题吗?