"没有什么可以为makefile做的"

时间:2017-01-05 14:43:49

标签: makefile

首先,感谢所有人。

我'我已经花了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

非常感谢你:

1 个答案:

答案 0 :(得分:1)

尝试

Juego: 3enRayaPunteros.o
    gcc -o $@ $+

3enRayaPunteros.o: 3enRayaPunteros.c 3enRayaPunteros.h
    gcc -c -o $@ $^

您希望可执行文件Juego依赖于.o文件。该目标文件需要取决于您的源文件.c, .h, ...

通常使用$@引用目标名称,使用$+引用所有先决条件,并使用$^引用第一个先决条件。

缺少分隔符通常意味着您正在混淆spacestabs。在谈到这一点时,Make非常繁琐,所以 NOT 使用tabs来缩进除了食谱以外的任何内容。没有任何事情可以完全意味着消息所说的内容:对于你要求做的事情,没有什么可做的。