gcc makefile错误:“没有规则可以使目标……”

梅尔

我正在尝试使用带有makefile的GCC(linux)来编译我的项目。

我收到以下错误,在这种情况下似乎无法破译:

"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可用于创建的文件检查:

  • 该文件存在。
  • 制作时,您在正确的目录中。

除此之外,我没有其他建议。也许您可以给我们该目录的目录清单。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

gcc makefile错误:make:***没有规则可以使目标

makefile: 没有规则可以制作目标 '%.o'

内核编程:没有规则可以使目标“ -C”

make给出了错误的make:***没有规则可以使目标“干净”。停止

递归makefile没有规则可以将目标设置为“ all”。停止

make: *** 没有规则可以制作目标 'Makefile.inc'。停止

make:没有规则可以成为目标。停止

内核模块编译失败:没有规则可以使目标droid / sunxi-livesuite-master / awusb

没有g ++的gcc?

生成错误“ ***没有规则可用于建立目标”,其中目标为空

问:目标规则可能不包含通配符Snakemake中的错误-目标中没有通配符?

gcc 没有给出冲突类型错误

产生问题:没有规则可以使目标/usr/lib/x86_64-linux-gnu/libpcl_common.so

配置 GCC 目标 CPU

make: *** 没有规则可以制作目标`obj/main.o'。停止

在cmake中使用make -j时出现“没有规则可用于目标”错误

C ++ Makefile错误-没有使目标'%.cpp'的规则

gcc-Makefile:添加依赖性规则后,目标“全部”的配方失败

gcc链接externs错误?

这是gcc的错误吗?

这是gcc错误吗?

基于GCC的SIGSEGV错误?

C ++ GCC大量错误

GCC包含错误OpenSSL

linux C ++ gmake“没有规则可作为目标”

gcc可以使我的代码并行吗?

有没有一种简单的方法可以使gcc省略crtbegin.o / crtend.o?

为什么 GCC 可以编译 std::exception("some error msg") 没有错误?

是否可以使用多个目标构建 GCC 交叉编译器和 Binutils?