c++ - 最小网关: "No rule to make target"

标签 c++ makefile mingw

我意识到之前有人问过这种类型的问题,但是我到处找,找不到解决方案。

我正在尝试使用 minGW 的 make 实用程序调用 makefile,但我一直遇到此错误:

D:\Aufgabe 4>mingw32-make -f aufgabe4.make mingw32-make: * No rule to make target half_adder.o,', needed byaufgabe4.out'. Stop.'

这是生成文件的内容:

aufgabe4.out : half_adder.o, adder.o, program.o
    g++ -o aufgabe4.out half_adder.o adder.o program.o

half_adder.o: half_adder.h half_adder.cpp
   g++ -c half_adder.cpp

adder.o: half_adder.h half_adder.cpp adder.h adder.cpp
   g++ -c adder.cpp

program.o: half_adder.h adder.h program.cpp
   g++ -c program.cpp

clean:
    rm *.o aufgabe4.out

这是目录的内容:

D:\Aufgabe 4>dir
Volume in drive D has no label.
Volume Serial Number is 6E0B-16A3

Directory of D:\Aufgabe 4

11/08/2011  12:29 PM    <DIR>          .
11/08/2011  12:29 PM    <DIR>          ..
11/08/2011  12:02 PM               381 adder.cpp
11/08/2011  11:52 AM                88 adder.h
11/08/2011  01:01 PM               346 aufgabe4.make
11/08/2011  11:56 AM               171 half_adder.cpp
11/08/2011  11:54 AM                78 half_adder.h
11/08/2011  12:15 PM               421 program.cpp
           6 File(s)          1,485 bytes
           2 Dir(s)   2,241,265,664 bytes free

如果有任何帮助或建议,我将不胜感激。

谢谢。

最佳答案

aufgabe4.out : half_adder.o, adder.o, program.o

删除逗号。

aufgabe4.out : half_adder.o adder.o program.o

关于c++ - 最小网关: "No rule to make target",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8050329/

相关文章:

c++ - std::vector insert() 重新分配

c++ - 是否有用于使用智能指针检测 "Memory Leaks"的 Valgrind

c++ - C/C++如何将short转换为char

c - Makefile链接错误: undefined main

c++ - 如何在没有任何断言的情况下构建 imagemagick

c - mingw 到 cygwin

c++ - 无法将 lambda 转换为 std::function

c++ - 循环类依赖 : Forward declaration error vs. #include 错误 ("template argument invalid")

创建一个通用的 makefile

mingw - Qt5.6中的跨平台Webview