다음 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로 인해 오류가 발생하는 곳이고, 제가 작성하지 않았기 때문에 오류가 공백 대 탭만큼 단순한 것인지 잘 모르겠습니다. 이 문제를 해결하도록 도와줄 사람이 있나요?