Makefile概述:
一个工程中的源文件不计其数,其按类型、功能、,模块分别放在若干个目录中,Makefile定义了一系列的柜子来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作。
自动化编译:
只需要一个make命令,整个工程完全自动编译:
make是一个命令工具,是一个解释Makefile中指令的命令工具;一般来说,大多数的IDE都有这个命令。
案例:
a.h
float myavg(int x1,int x2,int x3);
int mysum(int x1,int x2,int x3);
main.c
#include <stdio.h>
#include "a.h"
int main()
{
int x1,x2,x3;
float avg;
int sum;
printf("请输入三个整数,以空格隔开:\n");
scanf("%d %d %d",&x1,&x2,&x3);
avg=myavg(x1,x2,x3);
printf("the average is: %5.2f\n",avg);
sum=mysum(x1,x2,x3);
printf("the sum is:%d\n",sum);
return 0;
}
myavg.c
float myavg(int x1,int x2,int x3){
float avg;
avg=(float)(x1+x2+x3)/3;
return avg;
}
mysum.c
int mysum(int x1,int x2,int x3)
{
int sum=0;
sum=x1+x2+x3;
return sum;
}
Makefile文件内容如下:
其中Makefile的文件内容可以简写为:
加入参数:
内容简写: