makefile第一课
2016-06-17 15:10
169 查看
从个人角度来说,我觉得makefile是一个工程管理工具。它可以对大批量不同类型的源文件进行管理和编译。
首先makefile有三要素,即目标,依赖和命令。这也是makefile的基本格式:
目标:依赖
(此处必须用tab键) 命令
makefile的执行顺序是:先从第一行开始执行,如果该行的依赖为目标,则跳到目标行再执行,如此依次往复下去。
make可以检查文件是否被修改,他的原理是通过判断.c文件的时间戳是否改变来判断.c文件是否被修改。
makefile中还有一个重要的内容就是伪目标,所谓伪目标,从字面意思上来说就是假的目标,所以伪目标与目标有相似之处。他与目标的区别在于伪目标不生成可执行文件,只执行命令。伪指令统一用.PHONY来标识,例如:
.PHONY : clean
clean:
rm -f hello.o hello
scripts:脚本文件,主要进行批处理。
脚本语言:shell,python。
makefile中首字母“m”可以大写也可以小写,但系统优先识别小写。
在一个工程中看makefile的顺序:
首先看scripts下的makefile
再看总控Makefile(即顶层的makefile)他的作用是把各目录下的.c文件生成.o文件,再把.o文件生成可执行文件。
最后看功能目录下的makefile 他的作用是把.c 文件生成.o 文件。
以上是我的在CSDN上的首篇博客,有不足之处希望大家能提出来,反正我也不会改。哈哈哈,开玩笑的啦,作为一名小白,我知道的也不多,有错误之处一定会改正。希望大家多多支持。我也不知道下一次写博客是什么时候,因为最近空闲时间比较多才想到写的,希望下次再见吧。
首先makefile有三要素,即目标,依赖和命令。这也是makefile的基本格式:
目标:依赖
(此处必须用tab键) 命令
makefile的执行顺序是:先从第一行开始执行,如果该行的依赖为目标,则跳到目标行再执行,如此依次往复下去。
make可以检查文件是否被修改,他的原理是通过判断.c文件的时间戳是否改变来判断.c文件是否被修改。
makefile中还有一个重要的内容就是伪目标,所谓伪目标,从字面意思上来说就是假的目标,所以伪目标与目标有相似之处。他与目标的区别在于伪目标不生成可执行文件,只执行命令。伪指令统一用.PHONY来标识,例如:
.PHONY : clean
clean:
rm -f hello.o hello
scripts:脚本文件,主要进行批处理。
脚本语言:shell,python。
makefile中首字母“m”可以大写也可以小写,但系统优先识别小写。
在一个工程中看makefile的顺序:
首先看scripts下的makefile
再看总控Makefile(即顶层的makefile)他的作用是把各目录下的.c文件生成.o文件,再把.o文件生成可执行文件。
最后看功能目录下的makefile 他的作用是把.c 文件生成.o 文件。
以上是我的在CSDN上的首篇博客,有不足之处希望大家能提出来,反正我也不会改。哈哈哈,开玩笑的啦,作为一名小白,我知道的也不多,有错误之处一定会改正。希望大家多多支持。我也不知道下一次写博客是什么时候,因为最近空闲时间比较多才想到写的,希望下次再见吧。
相关文章推荐
- 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分析