Welcome 微信登录

首页 / 操作系统 / Linux / Makefile的编译

看了下关于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就可以了
注意要有头文件,以及子函数的调用。