我有以下文件-

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


即使在尝试在终端中运行createMaze.c命令后对make进行更改后,它仍显示make: 'maze' is up to date.结果还是没有得到正确的答案。当我以这种方式运行相同的代码时,它会运行-

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

最佳答案

据我所知,您的问题是您已将maze的依赖项设置为仅maze.c,并且在更新createMaze.c时未更新任何依赖项。

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

例如。:

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

关于c - Makefile没有更新,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28629474/

10-11 22:38