- 什么是Makefile
- configure,make,make install
- Makefile编写demo
Makefile 文件描述了整个工程中各个文件的编译编译顺序和选项、连接等规则。使得整个工程只需要一个命令就可以完成编译、连接以至于最后的执行。【个人感觉和docker的Dockerfile可以类比一下,都是进行一些相关配置】
编写好Makefile文件后,就可以通过make和make install进行编译和安装
configure,make,make install./configure是用来检测安装平台是否符合编译所需环境。比如检测有没有gcc,它是个shell脚本。
make从Makefile中读取信息,然后编译。
make install从Makefile中读取信息,然后进行安装。
func.h #includevoid print();
func.c
#include "func.h"
void print(){
printf("hello world");
}
main.c
#include "func.h"
int main(){
print();
return 0;
}
Makefile x = main.o func.o helloworld: $(x) gcc -o helloworld main.o func.o main.o: main.c func.h gcc -c main.c func.o: func.c func.h gcc -c func.c clean: rm $(x)
执行命令make即可编译生成helloworld可执行文件,通过makeclean可以将两个.o文件删除。运行./helloworld可以执行文件。



