首先,感谢所有人。
我'我已经花了3个小时试图找出什么是错的,我在互联网上做了深入的研究,我发现没有什么对我有用。 我'尝试过很多以同样方式结束的例子;缺少分隔符或没有任何事情要做。
它可能是什么?
我的.c和.h被称为3enRayaPunteros.c / h
这是我的makefile的代码:
Juego: 3enRayaPunteros.o
gcc -o Juego 3enRayaPunteros.o
3enRayaPunteros.o: 3enRayaPunteros.c 3enRayaPunteros.h
gcc -c 3enRayaPunteros.c
非常感谢你:
答案 0 :(得分:1)
尝试
Juego: 3enRayaPunteros.o
gcc -o $@ $+
3enRayaPunteros.o: 3enRayaPunteros.c 3enRayaPunteros.h
gcc -c -o $@ $^
您希望可执行文件Juego
依赖于.o
文件。该目标文件需要取决于您的源文件.c, .h, ...
。
通常使用$@
引用目标名称,使用$+
引用所有先决条件,并使用$^
引用第一个先决条件。
缺少分隔符通常意味着您正在混淆spaces
和tabs
。在谈到这一点时,Make非常繁琐,所以 NOT 使用tabs
来缩进除了食谱以外的任何内容。没有任何事情可以完全意味着消息所说的内容:对于你要求做的事情,没有什么可做的。