我意识到之前有人问过这种类型的问题,但是我到处找,找不到解决方案。
我正在尝试使用 minGW 的 make 实用程序调用 makefile,但我一直遇到此错误:
D:\Aufgabe 4>mingw32-make -f aufgabe4.make mingw32-make: * No rule to make target
half_adder.o,', needed by
aufgabe4.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/