标签:get 多行 color 数据 man 循环 main 缺省 简单
makefile
make命令:负责c/c++程序编译与链接
makefile 文件格式
makefile 语法
--基本语法,变量,条件判断,循环,函数
makefile 文件的基本格式
target...:prerequisites...
[tab键] commands
makefile文件的规则
target:目标
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
标签:get 多行 color 数据 man 循环 main 缺省 简单
原文地址:http://www.cnblogs.com/hujianglang/p/6235342.html