
makefile
Chen_Hulk
不积跬步,无以至千里;不积小流,无以成江海。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
GUN make (11) ISS makefile 架构
原创 2020-06-08 20:25:48 · 245 阅读 · 0 评论 -
GUN make (10) make的约定
1. 基本约定1.1 所有的makefile中应该包含:SHELL = /bin/sh目的是为了避免变量SHELL在有些系统上可能继承同名的系统环境变量而导致错误。1.2 不同make可识别后缀和隐含规则可能不同,需要明确限定可识别后缀:.SUFFIXES: #取消make默认的可识别后缀.SUFFIXES:.c .o #重新指定可识别的...原创 2020-03-12 21:11:54 · 201 阅读 · 0 评论 -
GUN make (9) make的静态库文件
静态库文件也称为 文档文件, 是由一些 .o 文件的集合。在linux中使用工具 ar 对其进行维护管理。1. 库成员作为目标库成员作为目标时,使用如下格式:ARCHIVE(MEMBER) #表示库ARCHIVE的成员MEMBER。同时指定库的多个成员:foolib(hack.o dge.o) #等价于 foolib(hack.o) foolib...原创 2020-03-12 20:37:28 · 174 阅读 · 0 评论 -
GUN make (8) make的隐含规则
隐含规则为make提供了一类目标文件通用方法,不需要在makefile中明确的给出重建特定目标文件所需的细节描述。只要目标文件中除后缀以外其他部分相同,make都能够使用若干隐含规则来最终产生这个目标文件。对应关系:EXENAME.o 对应 EXENAME.cEXENAME 对应 EXENAME.o1.隐含规则的使用foo:foo.o cc -o ...原创 2020-03-11 21:56:54 · 206 阅读 · 0 评论 -
GUN make (7) 执行make
1. 替代命令的执行在某些时候,并不希望更新那些已经过期的目标文件(比如只是检查更新目标的命令是否正确,或者查看那些目标需要更新)。可以通过一些特定的参数限定make执行的动作,来替代make默认动作的执行。-n --just-print--dry-run--recon指定make执行空操作,只打印需要重建目标使用的命令,而不对目标进行重建。-t --tou...原创 2020-03-09 20:35:59 · 215 阅读 · 0 评论 -
UN make (6) makefile的条件执行
条件判断的基本语法:CONDITIONAL-DIRECTIVETEXT-IF-TRUEelseTEXT-IF-FALSEendif其中,CONDITIONAL-DIRECTIVE为判断条件判断语句:判断是否相等:ifeq (ARG1,ARG2)ifeq 'ARG1' 'ARG2'ifeq "ARG1" "ARG2"ifeq "ARG1" 'ARG2'ifeq 'A...原创 2020-03-08 20:30:53 · 187 阅读 · 0 评论 -
GUN make (5) makefile中的变量
makefile中的变量具有以下特征:makefile中变量和函数的展开是在make读取Makefile文件时进行的。 变量名不包括 : # = 前置空白 尾空白 的任何字符串。 变量名大小写敏感。1.变量的引用变量引用的展开方式是严格的文本替换过程,与C语言中的宏展开过程相同。变量的引用方式:$(VAR)${VAR}$X //仅限于单字符...原创 2020-03-07 21:11:37 · 254 阅读 · 0 评论 -
GUN make (4) 规则的命令
规则的命令是由一些shell命令行组成,被一条一条执行。通常系统中存在不同的shell,但在make处理Makefile过程中,如果没有明确指定,那么对所有规则中的命令行解析使用 “/bin/sh” 完成。1. 命令回显回显是指在执行命令之前将要执行的命令输出到标准输出设备。@参数:如果命令行以 @ 开始,则make在执行这个命令时不会回显这个要被执行的命令。比如:...原创 2020-03-04 22:09:25 · 456 阅读 · 0 评论 -
GUN make (3) Makefile的规则
11原创 2020-03-01 20:31:36 · 446 阅读 · 0 评论 -
GUN make (2) 总述
1.makefile文件的命名默认情况下,make会在工作目录下按照文件顺序寻找makefile文件并执行:GUNmakefile,makefile,Makefile如果make程序在工作目录下无法找到三个文件中的任何一个,它将不读取任何其他文件作为解析对象。此时,需要通过-f NAME / --file=NAME 选项来指定make读取的makefile文件。注:...原创 2020-02-25 20:21:05 · 255 阅读 · 0 评论 -
GUN make (1) 简介
1. GNU make 介绍make通过比较对应的文件的最后修改时间,来决定哪些文件需要更新,哪些文件不需要更新。当使用make工具进行编译时,工程中以下几种文件在执行make时会被编译:所有的源文件没有被编译过,则对各个C源文件进行编译链接,生成可执行文件。 每一个在上次执行make之后修改过的C源文件在本次执行make时将会被重新编译。 头文件在上一次执行make之后被修...原创 2020-02-24 20:36:04 · 1085 阅读 · 0 评论