三个文件
1 add函数头文件-计算两个数的和 m.h
2 add函数的实现文件 m.c
3 main函数调用文件 main.c
源代码:
m.h:
#include <stdio.h>
int add(int a, int b);
m.c:
#include "m.h"
int add(int a, int b)
{
return a + b;
}
main.c
#include <stdlib.h>
#include "m.h"
int main()
{
int sum = add(5,3);
printf("sum= %d\n",sum);
return 0;
}
makefile文件形式如下:
sum : main.o m.o
gcc -o sum main.o m.o
main.o : main.c m.h
gcc -c main.c
m.o : m.c m.h
gcc -c m.c
clean :
rm *.o
执行命令 make,即生成sum可执行文件
make clean 即执行 rm *.o
注意 命令行 比如 gcc -c m.c需要用tab键空行。
2 使用变量的方式写 makefile
obj = main.o m.o
sum : $(obj)
gcc -o sum $(obj)
main.o : main.c m.h
gcc -c main.c
m.o : m.c m.h
gcc -c m.c
clean :
rm $(obj)
3 使用GCC的自动推导功能
obj = main.o m.o
sum : $(obj)
gcc -o sum $(obj)
main.o : m.h
m.o : m.h
clean :
rm $(obj)
4 只写 m.h 一次
obj = main.o m.o
sum : $(obj)
gcc -o sum $(obj)
$(obj) : m.h
clean :
rm $(obj)