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