Makefile规则:
目标:依赖文件列表
<Tab>命令列表
Makefile中的假想目标:all、clean等。此处关于all要注意,当有多个相互独立的目标要同时产生时,需要将这些目标放在all:之后并作为Makefile文件的第一条语句。例如:我们有test.c 和test0.c ,现在我们要编写Makefile文件,使得执行make后产生可执行文件test和test0,如果我们只是简单的写作如下方式:
test: test.c
gcc -o test test.c 语句a
test0: test0.c
gcc -o test0 test0.c 语句b
clean:
rm test test0
按照上面的写法执行make后只会运行语句a,而语句b不会执行。为了让语句a和语句b都可以执行,我们需要做如下修改:
all: test test0 加上这一句就可以了
test: test.c
gcc -o test test.c 语句a
test0: test0.c
gcc -o test0 test0.c 语句b
clean:
rm test test0
在默认的方式下,也就是我们只输入make命令。那么,make会在当前目录下找名字叫“Makefile”或“makefile”的文件。如果找到,它会找文件中的第一个目标文件(target),并把这个文件作为最终的目标文件。