make是如何工作的

make是如何工作的 - 图1

make在Windows中另有其名。

来自UNIX世界的make在Windows中有很多“艺名”,MinGW 的makemingw32-make,而微软有自己的NMAKE

假设你想要把thruster.c编译成目标代码thruster.o,依赖项和生成方法分别是什么?

make是如何工作的 - 图2

thruster.o就叫目标,因为你想生成这个文件。thruster.c是依赖项,因为编译器在创建thruster.o时需要它。那么生成方法呢?生成方法就是将thruster.c转化为thruster.o的编译命令。

make是如何工作的 - 图3

说得通吧?你只要告诉make依赖项以及生成方法,就可以让make决定什么时候重新编译thruster.o

你可以做得更多。一旦创建了thruster.o文件,接下来就要用它来创建launch程序,launch文件也可以设为目标,因为你想生成它,launch的依赖项是所有.o目标文件,生成方法如下:

  1. gcc *.o -o launch

一旦make得到了所有的依赖项和生成方法,那么只要让它创建launch程序就行了,make会处理细节。

make是如何工作的 - 图4

怎么把依赖项和生成方法告诉make?我们来瞧瞧。

make是如何工作的 - 图5