下面是一个段比较精典的makefile编译示例代码,首先介绍一下代码环境。
有三个源文件:a.c b.c main.c ,有两个头文件 a.h b.h ,示例代码与下
a.c文件
#include "a.h"
int myadd(int a,int b){
printf("myadd\n");
return a+b+1 ;
}
int mysub(int a,int b){
printf("mysub\n");
return a-b-1 ;
}
b.c文件
#include "b.h"
int multi(int a,int b){
printf("multi\n");
return a*b;
}
int mydiv(double a ,double b){
printf("mydiv\n");
return b==0?0:a/b;
}
main.c文件
#include "a.h"
#include "b.h"
int main(){
printf("add(3+4)\n",myadd(3,4));
printf("multi(3*4)\n",multi(3,4));
return 1;
}
a.h ,b.h 就不必多说多了吧,就是一个声明而已
makefile文件
SOURCE=$(wildc