一、make概述
gcc的编译过程及分析问题
gcc 编译的时候不会检查文件是否被修改过,直接重新编译所有源文件(造成大量的重复编译)
make 编译的时候会检查文件是否被修改过,只编译被修改过的源文件(避免大量的重复编译)
make 大量代码的关系维护(类似于windows中集成开发环境的工程项目维护)
二、make的语法
目标:依赖文件列表
<Tab>命令列表
通过依赖文件生成目标文件
目标:依赖文件 (只是关系的描述)
命令列表(将依赖文件生成目标文件的具体指令)
注意:依赖文件可以是多个,命令也可以是多个
案例1:简单的makefile文件
test.c
#include <stdio.h>
#include "full.h"
#include "trave.h"
#include "config.h"
int main()
{
int size;
int num;
printf("请输入你想解决的阶数(0-10)");
scanf("%d",&size);
printf("请输入第一个数为");
scanf("%d",&num);
Full(num,0,size);
trave(size);
return 0;
}
full.c
#include "config.h"
void Full(int num,int begin,int size)
{
int i;
int j;
int k;
if(size ==