20170424Makefile笔记(一)
来源:互联网 发布:人民网数据新闻 编辑:程序博客网 时间:2024/06/05 01:11
make
-k:即使make程序出错也继续向下运行
-n:将原来执行的命令输出,而不执行
-f:指定makefile的文件名称
-p:打印出系统缺省定义的内部规则
默认时,make程序只更新makefile中的第一个目标
使用一个特殊的目标all,更新多个目标文件
all: main hello ...
规则
目标: [依赖模块][;命令]
或者
目标: [依赖模块]
命令
命令
......
如果命令写在一行的话,"命令"之前用分号";"隔开
如果分成多行书写的话,后继的行务必以Tab字符为先导
(对应makefile而言,空格字符和Tab字符是不同的)
!!!makefile文件中的行尾加上空格键的话,也会导致make命令失败
main: main.o f1.o f2.o
gcc -o main main.o f1.o f2.o
main.o: main.c def1.h
gcc -c main.c
f1.o: f1.c def1.h def2.h
gcc -c f1.c
f2.o: f2.c def2.h def3.h
gcc -c f2.c
$make -f myMakefile
宏——makefile
宏标识符=值列表
1.宏标识符通常全部大写
2.通过$(宏标识符)或者${宏标识符}来访问这个标识符所代表的值
3.也可以通过make命令来传递宏的值,例如:$make CC=gcc --host=i386
4.分为用户自定义宏,和系统内部定义的宏
常用系统宏变量
$@目标文件名
$<规则中的第一个文件名
$^规则中所有相关文件的名称
$?规则中日期比目标新的文件列表,用空格分开
$@(D)目标文件的目录部分
$@(F)目标文件的文件名部分
$*去掉后缀的目标文件名,例如,pro.o则$*表示pro
all:表示编译所有的内容
clean:表示清楚目标
distclean:表示清楚所有的内容
install:表示进行安装的内容
周末发现两个不错的网站
see.xidian.edu.cn 学习C语言的好网站。
- 20170424Makefile笔记(一)
- Makefile笔记(一)
- Makefile 学习笔记(一) Makefile简介
- Makefile学习笔记(一)
- Makefile学习笔记(一)
- Makefile学习笔记(一)
- Makefile学习笔记(一)
- android开发笔记之Makefile(一)
- MakeFile学习笔记一
- Makefile学习笔记(一)
- MakeFile 学习笔记一 核心内容
- Makefile个人学习笔记一
- Windows平台下Makefile学习笔记(一)
- Windows平台下Makefile学习笔记(一)
- Makefile学习笔记(一):Windows平台(转载)
- Make编译学习笔记(一)Makefile基础
- 《跟我一起写Makefile》学习笔记(一)
- 《linux程序设计学习笔记》之----初探makefile(一)
- caffe+anaconda2编译hdf5报错问题
- SQLserver多条件查询
- _set()和_get()方法归类
- MySQL事务与索引
- 计算阶乘
- 20170424Makefile笔记(一)
- Scala 学习(二)--- 数组
- 关于css后代选择器和子选择器的区别
- 解决jqueryUI img tilte样式不显示问题
- 工作笔记
- unique-binary-search-trees
- 题目1387:斐波那契数列
- 包管理之rpm篇
- java中用HashMap,ArrayList,TreeMap实现一个模拟斗地主发牌的用例