makefile 工程管理
2016-07-29 17:21
239 查看
目标 依赖 命令
eg:
main.o:main.c
gcc -c main.c
1.往往第一条规则是makefile的最终目标,其他规则都是第一条规则连带出来的。
2.make命令默认在当前目录下寻找名字为makefile或者Makefile的工程文件,当名字不为这两者之一时,可以使用如下方法指定:make -f 文件名
3.@gcc hello.c -o hello
@: 回显
4.makefile中#为注释符号。
5.在makefile中,存在系统默认的自动化变量
$$^:代表所有的依赖文件
$@:代表目标
$<:代表第一个依赖文件
eg: hello:main.o func1.o func2.o gcc main.o func1.o func2.o -o hello => hello:main.o func1.o func2.o gcc $^ -o $@
6.makefile中把那些没有任何依赖只有执行动作的目标称为伪目标(phony targets)
.PHONY:clean
clean:
rm -f hello
在执行完make之后,执行make clean即可执行rm -f hello命令。
相关文章推荐
- Linux/Unix环境下的Make和Makefile详解
- Linux Makefile与Shell的问题
- Python实现生成简单的Makefile文件代码示例
- (转)自动生成 Makefile 的全过程详解
- u-boot的Makefile分析
- 关于linux模块驱动简单的Makefile
- 编译单个驱动的Makefile文件。
- makefile完全教程
- Linux内核Makefile文件
- Linux内核的Makefile
- Makefile 文件的相关知识(2)
- 使用AutoMake轻松生成Makefile
- 学习写 Makefile
- makefile之环境变量MAKEFILES
- 一起写 Makefile
- u-boot的Makefile分析435557749
- MakeFile
- MakeFile详解
- Linux内核makefile解析
- linux 2.6内核makefile分析