我有以下文件-
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/