makefilec++
make命令:负责c/c++程序编译与连接shell
makefile 文件格式函数
makefile 语法测试
--基本语法,变量,条件判断,循环,函数ui
makefile 文件的基本格式spa
target...:prerequisites...对象
[tab键] commands继承
makefile文件的规则进程
target:目标get
prerequisites:先决条件
prerequisites:先决条件
若目标先决条件自己须要重建,则匹配该先决条件的目标,执行其对应的命令
commands:命令
由一行或者多行shell命令组成,命令前有Tab键
指示如何建构目标,通常为生成目标文件
每行命令都在单独的进程中执行,彼此没有继承关系,不能简单传递数据;解决办法是:用分号将多条命令书写在单行(此时可用“\”折行),或者为该条规则添加指示“.ONESHELL:”
伪目标:操做名称,而不是文件名
clean:
rm -f *.o
执行命令时需指定伪目标:$make clean
若当前目录下有clean文件,则此规则不会被执行;此时可用“.PHONY:clean”明确指示clean为伪目标;
make将跳过文件检查,执行其对应的命令
执行清除任务的伪目标通常放在脚本的最后
伪目标惯例
例子:假设程序主文件为:main.c,使用library库
#注释行
prog:main.o library.o
cc -o prog main.o library.o
main.o: main.c library.h
cc -c main.c
library.o:library.c library.h
cc -c library.c
.PHONY:clean
clean:
rm main.o library.o
接下里:make(生成prog)
make clean