Makefile

windows安装


​ 什么是makefile,makefile是一个用于自动化构建程序的配置文件。它指示 make 工具如何编译和链接程序。简单来说, Makefile 就像一个构建脚本,告诉编译器如何从源文件生成可执行文件或其他目标文件。

targets ...: prerequisites...
	command
	....
targets 要生成的目标文件
prerequisites 所需要的依赖文件或者targets
command 命令

编写makefile文件

demo01 : demo01.o //将目标文件链接生成可执行文件
    gcc -o demo01 demo01.o
demo01.o: demo01.c
    gcc -c demo01.c //生成目标文件demo01.o

例子(复习)

cc = gcc #选择编译器
objects = add.o d1.o #所需要链接的目标文件
target_ = d1 #链接成的可执行文件

$(target_) : $(objects)
	$(cc) -o $(target_) $(objects)

add.o :add.o add.h
	$(cc) -c add.c
d1.o : d1.c
	$(cc) -c d1.c

链接库

gcc test.c -o test -L ./xx-so -lxxx -lpthread
  • -lxxx -lpthread : 需要链接的库(.so)
  • -L ./xx-so : 链接库所在地址,如果是系统的库pthread,会自己去系统默认路径找
  • 注意:库的名字必须是libxxx.so,也能是带版本的libxxx.so.0,libxxx.so.0.2.0