Tôi đang cố gắng sử dụng GCC (linux) với tệp tạo tệp để biên dịch dự án của tôi.
Tôi nhận được lỗi sau đây dường như không thể giải mã trong ngữ cảnh này:
"No rule to make target 'vertex.cpp', needed by 'vertex.o'. Stop."
Đây là tệp thực hiện:
a.out: vertex.o edge.o elist.o main.o vlist.o enode.o vnode.o
g++ vertex.o edge.o elist.o main.o vlist.o enode.o vnode.o
main.o: main.cpp main.h
g++ -c main.cpp
vertex.o: vertex.cpp vertex.h
g++ -c vertex.cpp
edge.o: edge.cpp edge.h
g++ -c num.cpp
vlist.o: vlist.cpp vlist.h
g++ -c vlist.cpp
elist.o: elist.cpp elist.h
g++ -c elist.cpp
vnode.o: vnode.cpp vnode.h
g++ -c vnode.cpp
enode.o: enode.cpp enode.h
g++ -c node.cpp
VPATH=
thay vìVPATH+=
. Điều này làm cho tệp Makefile không thể xem các tệp khi tệp thực sự ở đó.