make是如何工作的
make在Windows中另有其名。
来自UNIX世界的
make
在Windows中有很多“艺名”,MinGW 的make
叫mingw32-make
,而微软有自己的NMAKE
。
假设你想要把thruster.c编译成目标代码thruster.o,依赖项和生成方法分别是什么?
thruster.o就叫目标,因为你想生成这个文件。thruster.c是依赖项,因为编译器在创建thruster.o时需要它。那么生成方法呢?生成方法就是将thruster.c转化为thruster.o的编译命令。
说得通吧?你只要告诉make
依赖项以及生成方法,就可以让make
决定什么时候重新编译thruster.o。
你可以做得更多。一旦创建了thruster.o文件,接下来就要用它来创建launch
程序,launch
文件也可以设为目标,因为你想生成它,launch
的依赖项是所有.o目标文件,生成方法如下:
gcc *.o -o launch
一旦make
得到了所有的依赖项和生成方法,那么只要让它创建launch
程序就行了,make
会处理细节。
怎么把依赖项和生成方法告诉make?我们来瞧瞧。