Makefile
Willliam_william
这个作者很懒,什么都没留下…
展开
-
Makefile学习之路(4) — 添加头文件依赖
Makefile学习之路(4) — 添加头文件依赖一、编写代码编写如下源文件和头文件:提示编写Makefile如下:hello : hello.o william.o gcc $^ -o hello%.o : %.c gcc -c $< -o $@ -I.clean : rm *.o hello -rf二、make编译我们使用make命令进行编译,然后执行,如下所示接下啦我们修改william.h中age的宏定义为22,再次编译,执行可以看到,执行make编译失原创 2020-12-31 20:00:14 · 12339 阅读 · 2 评论 -
Makefile学习之路(3) — Makefile的函数
Makefile学习之路(3) — Makefile的函数一、前言Makefile 提供了大量的函数,这些函数都是make本身实现的,函数调用的格式如下:$(function argument1, argument2, argument3)这里function是函数名, argument是该函数的参数。参数和函数名之间是用空格或 Tab 隔开,如果有多个参数,它们之间用逗号隔开。这些空格和逗号不是参数值的一部分。二、wildcard函数函数wildcard语法如下$(wildcard pat原创 2020-12-28 00:08:57 · 4528 阅读 · 0 评论 -
Makefile学习之路(2) — Makefile的变量和通配符
Makefile学习之路(2) — Makefile的变量和通配符一、变量Makefile 也支持变量定义,变量的定义也让的我们的 Makefile 更加简化,可复用。变量定义一般采用大写字母,赋值方式像 C 语言的赋值方式一样,如下:A = HelloWorld变量使用即取值时使用括号将变量括起来再加$符,如下:echo $(A)编写如下Makefile使用make命令执行,可以看到,其实他更类似与C语言中的宏定义另外,我们可以在echo的前面加上@符号,让该命令不显示出来执原创 2020-12-27 20:54:16 · 1309 阅读 · 2 评论 -
Makefile学习之路(1) — Makefile的引入及规则
Makefile学习之路(1) — Makefile的引入及规则一、什么是Makefile在一些有很多源文件的项目工程中使用一个个的gcc命令来编译是非常吃力的,所以我们需要一个工具来管理这些编译过程,这就是make,make是一个应用程序,它根据 Makefile 来做事。Makefile 负责管理整个编译流程:要编译哪些文件?怎么编译这些文件?怎么把它们链接成一个可执行程序, Makefile 定义了一系列的规则来实现这些管理。一般来说将 Makefile 文件取名为“ Makefile ”原创 2020-12-27 16:40:59 · 950 阅读 · 1 评论