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