保持這個make文件說:「沒有規則,使目標的/Main.cpp',通過‘Main.o’無規則的Makefile(GCC編譯)目標
HOME = /home/
CC = g++ -Wall -pedantic
PROJ = $(HOME)/Proj1
INCL = -I $(PROJ)
all: main.x
main.x: List.o Summary.o Main.o
<TAB>:$(CC) -o main.x List.o Summary.o Main.o
List.o: $(PROJ)/List.h $(PROJ)/List.cpp
<TAB>$(CC) -c $(INCL) $(PROJ)/List.cpp
Summary.o: $(PROJ)/Summary.h $(PROJ)/Summary.cpp
<TAB>$(CC) -c $(INCL) $(PROJ)/Summary.cpp
Main.o: $(PROJ)/Main.cpp
<TAB>$(CC) -c $(INCL) $(PROJ)/Main.cpp
clean:
<TAB>rm -rf *.o *~ *.x
由於需要得到一個錯誤!
您確定這完全是您正在使用的makefile以及您看到的_exact_錯誤嗎?它看起來像你拼錯或重置'PROJ'變量,因此前提條件'$(PROJ)/ Main.cpp'只擴展到'/ Main.cpp'。 – MadScientist
這個Makefile看起來沒問題。你已經編輯了它,加入'< TAB >',還有什麼你編輯過的,或者這是你實際使用的完全相同的Makefile嗎? – nos
這是我使用的確切的makefile。剛剛從proj擴展中取出我的姓氏 – Rob