首先,谢谢大家。
我已经花了3个小时试图找出问题所在,我在互联网上进行了深入研究,但我没有发现任何对我有用的东西。我尝试了很多以同样方式结束的例子;缺少分隔符或无操作。
会是什么?
我的 .c 和 .h 的称呼方式相同 3enRayaPunteros.c/h
这是我的生成文件的代码:
Juego: 3enRayaPunteros.o
gcc -o Juego 3enRayaPunteros.o
3enRayaPunteros.o: 3enRayaPunteros.c 3enRayaPunteros.h
gcc -c 3enRayaPunteros.c
非常感谢:
尝试
Juego: 3enRayaPunteros.o
gcc -o $@ $+
3enRayaPunteros.o: 3enRayaPunteros.c 3enRayaPunteros.h
gcc -c -o $@ $^
您希望可执行Juego
依赖于.o
文件。该对象文件需要取决于源文件.c, .h, ...
。
通常的做法是用 $@
引用目标名称,用 $+
引用所有先决条件,用 $^
引用第一个先决条件。
缺少分隔符通常意味着您混淆了spaces
和tabs
。当涉及到这一点时,制作是非常繁琐的,所以不要使用tabs
来缩进除食谱之外的任何东西。没有什么可做的,意思正是信息所说的:你要求做的事情没有什么可做的。