Makefile
文章平均质量分 72
酢浆草c
这个作者很懒,什么都没留下…
展开
-
Make编译学习笔记(一)Makefile基础
在工程中通常有许多源文件并按类型放在若干个子目录中,Makefile可以定义一系列的编译规则,写好后只需要一个make命令就可以对整个工程自动编译了。Makefile文件能按一下规则进行编译 如果整个工程没编译,那么所有的源文件都要编译并链接。 如果修改了部分源文件 ,那么只编译链接修改的文件。 如果改变了引用的头文件,那么只编译链接引用头文件的文件 Makefile 文件中主要包含5个内容:显示规则、隐含规则、变量原创 2016-09-12 09:47:37 · 388 阅读 · 0 评论 -
Make编译学习笔记(二)Makefile中的变量
Makeflie 中允许四种方式定义变量 x = foo x := foo x ?= foo x += foo Makefile 中允许使用目标变量和模式变量,例如 CC = gcc main: CFLAGS = -o %.o : CFLAGS = -c Makefile 中根据目标和依赖文件定义了一系列自动化变量原创 2016-09-12 11:39:11 · 356 阅读 · 0 评论 -
Make编译学习笔记(四)常用函数
Makefile 中可以使用函数来处理变量,调用方式如下 $(foo a, b, c) 其中 foo 是函数名 a, b, c 是函数参数 make 编译中常用函数如下 字符串替换函数 $(subst , , ) 作用是将 字符串中的 子串替换为 串原创 2016-09-12 22:14:51 · 461 阅读 · 0 评论 -
Make编译学习笔记(三)Makefile基本规则
所有的规则都以目标、依赖、和命令组成,最最简单的规则就是前面提到的这种规则 Makefile 中规定了一些特殊目标,以伪目标为例 一个规则可以有个多目标,如果其依赖更新了那么所有的目标都会更新 通常使用静态模式规则可以更方便简单 这个 Makefile 作用是编译工程文件夹中的所有 .c 文件 是一条静态模式规则,其依赖是通过 %.o: %.c 对变量 \$(OBJECTS) 进行替换,若该工程目录中有 foo.c原创 2016-09-12 13:29:09 · 707 阅读 · 0 评论