Makefile的基本规则实例说明
来源:互联网 发布:爱德基金会 知乎 编辑:程序博客网 时间:2024/05/05 15:56
Makefile 规则:
目标:目标文件A 目标文件B ...
<tab> gcc -o 与监理的执行文件 目标文件1 目标文件2 ...
* Makefile 中的# 表示注释
* <tab> 要在命令行的第一个字符
* 目标文件和相关文件之间用“:”隔开
# 可以使用续行号(\)将单独一个命令延续成几行。但要注意在续行号后面不能跟任何字符
实例 1:
# 以#开头的为注释:
test: prog.o code.o #生成运行文件test需要用到prog.o 和code.o两个文件(如果make没有加生成的目标文件;则默认使用test)
gcc -o test prog.o code.o#生成test 的GCC命令
prog.o: prog.c prog.h code.h #生成目标文件prog.o需要用到prog.c prog.h 和code.h三个文件
gcc -c prog.c -o prog.o#生成prog.o的命令
code.o: code.c code.h#同prog.o的过程
gcc -c code.c -o code.o
clean:#Makefile的内部命令
rm -f *.o#清除所有以".o"结尾的文件
Makefile的更新从下向上按照时间戳,如果依赖文件的时间戳比生成文件的时间戳新则重新编译。
Makefile的变量就像是一个环境变量。事实上,环境变量在make中也被解释成make的变量。
Makefile的变量大小写敏感,并且基本上使用大写。
Makefile变量的主要作用:
a 保存文件名列表;
b 保存可执行命令名;
c 保存编译器的参数;
Makefile变量的写法:
VARNAME = string
Makefile变量的使用:
${VARNAME}
实例 2:
在实例 1使用变量代替部分文件:
OBJS = prog.o code.o
CC = gcc
test: ${OBJS}
${CC} -o test ${OBJS}
prog.o: prog.c prog.h code.h
${CC} -o prog.c -o prog.o
code.o: code.c code.h#同prog
${CC} -c code.c -o code.o
clean:
rm -f *.o
整理自makefile课件
0 0
- Makefile的基本规则实例说明
- Makefile的基本规则
- Makefile的规则及实例
- Makefile简单规则--基本规则
- Makefile基本规则
- Makefile编写基本规则
- Makefile基本命名规则
- Makefile规则及符号说明
- makefile: 规则、函数、符号说明
- 基于【nmake】的win32asm【makefile】书写规则说明
- Makefile基本规则及应用
- makefile基本组成单元:规则
- Makefile的基本简单使用 常用的规则
- makefile文件的编写规则及实例 (转)
- makefile文件的编写规则及实例 (转)
- makefile的规则
- Makefile 的书写规则
- Makefile的规则
- Linux命令详解:[25]find常见用法示例
- Android AsyncTask多任务多线程断点续传下载
- Dll注入技术之输入法注入
- Mysql事务使用总结
- 根据caffe,如何学习开源框架
- Makefile的基本规则实例说明
- failed: dlopen failed: cannot locate symbol "rand" referenced by
- debian apt /etc/apt/sources.list
- 小技巧-CLASS文件源码查看方法整理
- 利用typedef定义函数指针
- iOS 点空白处回收键盘
- Android的Socket通信编程实例
- LeetCodeOJ:338. Counting Bits
- android调用其他apk的activity