本文主要是说明多个文件下,makefile的使用!
1. 假设我们有三个文件:hello.c sum.c sum.h
每个文件的具体的内容如下:
sum.h:
int sum(int a,int b);
sum.c:
#include "sum.h" //注意:因为sum.h是我们自己的一个头文件,所以要用“ ”,而不能用< >;
int sum(int a,int b)
{
int c = a+b;
return c
}
hello.c
#include <stdio.h>
#include "sum.h"
void main()
{
int a=3;
int b = 4;
printf("I have learning the makefile command %d days\n", sum(a,b));
}
2. 接下来是写关于makefile配置问题;
在这个上面文件所在的文件夹中新建一个名字为makefile的文件(这样我们通过make命令才能找到)
这个makefile的命令如下:(具体的格式要求可参考相应的说明)
MFL:hello.o sum.o // 这里的.o文件是下面我们全部生成的都要放到这里
cc -o MFL hello.o sum.o //注意,这里前面的空格是按Tab键产生的,不可自己加,否则报错!
hello.o:hello.c //注意这里不用加上sum.h了,虽然在hello.c中有sum.h的引用!
cc -c hello.c //注意,这里前面的空格是按Tab键产生的,不可自己加,否则报错!
sum.o: sum.h sum.c
cc -c sum.h sum.c //注意,这里前面的空格是按Tab键产生的,不可自己加,否则报错!
clean:
rm MFL sum.o hello.o //注意,这里前面的空格是按Tab键产生的,不可自己加,否则报错
3. 在当前的文件夹下运行make 命令后:
再运行:./MFL就OK了!