"Nothing to be done for makefile"



首先,谢谢大家。

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

通常的做法是用 $@ 引用目标名称,用 $+ 引用所有先决条件,用 $^ 引用第一个先决条件。

缺少分隔符通常意味着您混淆了spacestabs。当涉及到这一点时,制作是非常繁琐的,所以不要使用tabs来缩进除食谱之外的任何东西。没有什么可做的,意思正是信息所说的:你要求做的事情没有什么可做的。

最新更新