我有以下文件 -
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
答案 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.