Makefile 没有得到更新

Makefile not getting updated

我有以下文件-

maze: maze.c
    gcc -o maze createMaze.c findcheese_iter.c maze.c -I.

即使在对 createMaze.c 进行更改后,当我在终端中尝试 运行ning make 命令时,它也会显示 make: 'maze' is up to date. 结果我没有得到正确的结果answer.When我运行同样的代码就这样吧运行s-

gcc createMaze.c maze.c  findcheese_iter.c -o exe

将您的 makefile 更改为以下内容:

maze: maze.c createMaze.c findcheese_iter.c
    gcc -o maze createMaze.c findcheese_iter.c maze.c -I.

当双点后面的目标发生变化时,make 将直接编译...

据我所知,您的问题是您已将 maze 的依赖项设置为仅 maze.c,而当您更新 createMaze.c 时,您没有更新任何依赖项。

您应该将输出二进制文件实际依赖的所有文件添加到依赖列表。

例如:

maze: createMaze.c findcheese_iter.c maze.c
    gcc -o maze createMaze.c findcheese_iter.c maze.c -I.