make工具的使用以及makefile

在处理一批文件的时候,有时需要加的依赖的文件很多,这时候,如果每次运行同样的命令,就会特别繁琐,我们可以用makefile文件来存储需要运行的命令,动作,以及目标文件,然后通过make工具调用 makefile中的命令来执行相关的指令。

make工具的使用以及makefile

makefile文件的编写规范:

第一行的第一个文件名为要生成的目标文件,后面紧跟的是该目标文件所依赖的文件,第二行命令,开头是tab,然后就是要执行的命令。

make工具的使用以及makefile

make工具的使用以及makefile

还有一些动作比如

clean:

     rm -f *~ *.o   删除临时文件

install:

   mv file_name /bin或是cp file_name /bin

make工具的使用以及makefile

&&可以连接两条命令,或是用分号,但是当前行的命令只对当前行有效,尤其是有cd命令转到别的文件夹的时候一定要注意,不指定路径,就是在当前路径下执行命令。

makefile变量

makefile中可以将gcc命令  重复的文件路径  文件名设置为变量

make工具的使用以及makefile


make工具的使用以及makefile

make工具的使用以及makefile

在makefile文件中可以加上cd到某一路径然后make,也就是在子目录中增加makefile文件。那么在直接使用makefile的时候就直接执行子目录makefile文件,不用在通过路径指定文件的位置然后在用命令,make -f makefile  可以指定make哪个makefile文件

    cd +路径 && make

如果语句太长,可以加 \ 续行,\ 后面加任何字符,直接回车,回车后不用tab

因为make只执行生成makefile文件中的第一个目标文件,所以如果要生成两个文件,可以加一个all目标文件,让all依赖于你想要生成的所有目标文件。

make工具的使用以及makefile


写makefile文件的一些隐式规则;

make工具的使用以及makefile

$< 表示依赖关系里面的第一类文件

上边生成*.o 的两条命令,可以用后缀的形式表示

make工具的使用以及makefile