makefile入门
2015-08-24 11:47
183 查看
基本规则
makefile由一组规则组成,每条规则的格式是:target ... : prerequisites ...
command1
command2
...
目标:条件
命令
目标和条件之间的关系:要更新目标必须先更新它的所有条件。有一个条件更新则目标也要被更新。
命令列表必须以tab开头。
常用的目标名:
all:执行主要的编译工作,通常作为缺省目标;
install:执行编译后的安装工作;
clean: 删除;
隐含规则
如果一个目标分开写多条规则,则只有其中一条规则允许有命令列表,否则以最后一条规则的命令列表执行。隐含规则可以用make -p命令查看,例如省略了命令列表的规则即利用了隐含规则。
特殊变量
$@:表示规则中的目标;$<:表示规则中的第一个条件;
$?:表示规则中所有比目标新的条件;
$^:表示规则中的所有条件;
相关文章推荐
- Leetcode #6 ZigZag Conversion
- 编程风格(android)
- css3中webkit内核的滚动条样式
- 面向接口编程详解(一)——思想基础
- BP神经网络与ELM极限学习机的对比
- 黑马程序员----Java中的其他IO流
- mysql 安装错误:FATAL ERROR: Neither host '* nor 'localhost' could be looked up with /usr/bin/resolveip
- 安装Android sdk后eclipse没有出现avd的图标
- 01背包问题和完全背包问题
- 【建模】【最短路】
- JavaScript中,本周、上周、本月、上月日期判断
- POJ 1068 Parencodings 模拟 难度:0
- 生成大小为100的数组,从1到100,随机插入,不连续,也不重复[C#]
- 粒子
- 【DATAGUARD】物理dg在主库丢失归档文件的情况下的恢复(七)
- 在C语言中比较两个字符串是否相等的方法
- POJ 1410 Intersection(判断线段和矩形是否相交)
- X-code注释插件VVDocument工具的安装
- 数据结构之-堆
- Topcoder SRM660,DIV1 250,找准突破口,暴力