Makefile

为什么需要Makefile?

  Makefile是用来管理工程的。

  在一个正式的软件项目中,由很多个.c和.h文件构成,此时如果直接在命令行编译,就会像这样:gcc a.c b.c c.c  d.c  -o exe

 每次编译都要输入一堆东西很麻烦,这个问题严重影响工作效率,怎么办?用Makefile来解决

Makefile中的一些基本概念

   目标:目标定格写,后面是冒号(冒号后面是依赖)

   依赖:依赖是用来产生目标的原材料

   命令:命令前面一定是Tab,不能是定格,也不能说多个空格。命令就是要生成那个目标需要的动作

Makefile的基本工作原理

   1、当我们执行make xx的时候,Makefile会自动执行xx这个目标下面的命令语句

   2、当我们make  xx的时候,是否执行命令是取决于依赖的。依赖如果成立就会执行命令,否则不执行。

   3、我们之间执行make  和make 第一个目标效果是一样的。(第一个目标其实就是默认目标)

原文地址:https://www.cnblogs.com/yygsj/p/5012092.html