看了下关于makefile的视频,自己试着编译了一个首先随便建立一个main.c文件#include<stdio.h>void main(){printf("My name is guozhiyuan
");}当然你可以用 gcc main.c -o main来编译,既然要用makefile,所以建立makefile文件hello:main.cgcc main.c -o hello保存 make即可做完这步,我想可不可以一次编译多个文件呢,我选择三个文件进行实验
首先建立三个.c 和三个.h文件vim guo.c#include<stdio.h>#include"zhi.h"#include"yuan.h"void main(){printf("guo
");zhi();yuan();}
vim zhi.c#include<stdio.h>void zhi(){printf("zhi
");}
vim zhi.hvoid zhi();
vim yuan.c#include<stdio.h>void yuan(){printf("yuan
");}
vim yuan.hvoid yuan(); 然后改makefile了vim makefileCC=gccOBJ=guo.o zhi.o yuan.ohello:$(OBJ)$(CC) -o hello $(OBJ)guo.o:guo.c$(CC) -c guo.czhi.o:zhi.c zhi.h$(CC) -c zhi.cyuan.o:yuan.c yuan.h$(CC) -c yuan.c至此保存 make就可以了
注意要有头文件,以及子函数的调用。