makefile格式
target:dependencies
command
目标:依赖
Tap命令
那么来个例子
vim max.c
#include"max.h"
int find_max(int arr[],int n)
{
int m = arr[0];
int i;
for(i = 0;i < n;i++)
{
if(m < arr[i])
{
m = arr[i];
}
}
return m;
}
vim max.h
int find_max(int arr[],int n);
vim min.c
#include"min.h"
int find_min(int arr[],int n)
{
int m = arr[0];
int i;
for(i = 0;i < n;i++)
{
if(m < arr[i])
{
m = arr[i];
}
}
return m;
}
vim min.h
int find_max(int arr[],int n);
vim main.c
#include<stdio.h>
#include"max.h"
#include"min.h"
int main()
{
int arr[] = {1,8,2,3,4};
int max = find_max(arr,5);
int min = find_min(arr.5);
printf("数组中最大为:max");
printf("数组中最小为:min");
return 0;
}
vim makefile
main: main.c max.o min.o
gcc main.c max.o min.o -o main
max.o: max.c
gcc -c max.c
min.o: min.c
gcc -c min.c
clean: //make并执行完程序之后,此命令可删除make编译过程中产生的文件
rm *.o main
make之后
产生main文件
./main
make clean