gcc的makefile错误:“没有规则,使目标...”
我正在尝试使用GCC(linux)和makefile来编译我的项目。
我收到以下在这种情况下似乎无法破译的错误:
"No rule to make target 'vertex.cpp', needed by 'vertex.o'. Stop."
这是makefile:
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
这通常是因为你没有可用的vertex.cpp
文件。 检查:
除此之外,我没有其他建议。 也许你可以给我们一个该目录的目录列表。
以我的经验,这个错误通常是由拼写错误引起的。
今天我得到了这个错误。
make [1]:***没有规则使目标maintenaceDialog.cpp', needed by
maintenaceDialog.o'。 停止。
在我的情况下,错误只是拼写错误。 维护一词缺少它的第三个N.
同时检查文件名的拼写。
打印此消息的更常见原因是因为您忘记了包含源文件所在的目录。 结果,gcc“认为”这个文件不存在。
您可以使用-I参数将该目录添加到gcc。
链接地址: http://www.djcxy.com/p/61431.html