Makefile没有得到更新

时间:2015-02-20 12:52:53

标签: c makefile

我有以下文件 -

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

2 个答案:

答案 0 :(得分:1)

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

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

make只会编译,当双点后面的目标发生变化时......

答案 1 :(得分:0)

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

您应该将output-binary实际依赖的所有文件添加到依赖列表中。

E.g:

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