touch 创建*.h和*.c文件,头文件*.h函数声明,*.c函数接口实现。
max.h
#ifndef MAX_H
#define MAX_H
/**
* 获取最大值 getMax
* param array
* param len
* return maxvalue
*/
int getMax(int array[], int len);
#endif //MAX_H
max.c
#include<stdio.h>
#include "max.h"
int getMax(int arr[], int len)
{
int max = -1;
if(len < 0 || !arr)
return max;
max = arr[0];
int i;
for(i = 0; i < len; ++i) {
if(max < arr[i]) {
max = arr[i];
}
}
return max;
}
main.c
#include<stdio.h>
#include "max.h"
int main(void)
{
int size = -1;
int arr[] = {3,1,7,4,6,567,890,343,435,53,5555};
size = sizeof(arr)/sizeof(int);
int max = getMax(arr, size);
printf("最大值为:max = %d\n", max);
return 0;
}
makefile
#目标--------------依赖-----
max : main.o max.o
gcc *.o -o max
main.o : main.c
gcc -c main.c -o main.o
max.o : max.c
gcc -c max.c -o max.o
clean:
rm -f *.o max
使用makefile实现多文件编译。