
轻松玩转Makefile
文章平均质量分 75
知微之见
这个作者很懒,什么都没留下…
展开
-
轻松玩转Makefile | 企业项目级Makefile实例
前言本文展示了一个比较完整的企业项目级别的Makefile文件,包括了:文件调用,源文件、头文件、库文件指定,软件版本号、宏定义,编译时间,自动目录等内容。1、目录架构本文中所采用的目录架构,在企业项目开发中十分常见:源文件都放在src目录中,头文件都放在inc目录中,并且这两个目录都可以有对应的子目录。库文件放在lib目录中,makefile相关文件放在build目录中,编程生成的程序放在自动生成的output目录中。目录结构展示如下:.├── build│ ├── Makefile│原创 2023-03-04 14:42:11 · 314 阅读 · 0 评论 -
轻松玩转makefile | 函数的使用
前言在上一篇文章中,尽管使用了变量和模式,但还是有不够好的地方,在Makefile中要指明每一个源文件,我们接下来利用函数对其进行优化,并介绍其他常用的一些函数。依旧是以fun.c ,main.c 和Makefile三个文件为例,文件内容就不再贴出来了,前两篇文章中都有。1.wildcard函数wildcard是通配符函数,通过它可以得到当前工作目录中满足 _pattern模式的文件或目录名列表。格式为:$(wildcard _pattern).PHONY:all SRC = $(原创 2023-03-03 15:39:15 · 412 阅读 · 0 评论 -
轻松玩转makefile | 变量与模式
前言本文通过简单的几个示例,以及对同一个Makefile进行几个版本的迭代,帮助快速的理解变量和模式规则的使用。1、回顾在上一篇文章中,我们使用Makefile编译fun.c和main.c这两个文件,最终生成名为app的可执行文件。fun.c的内容#include <stdio.h>void fun(){ printf("This is fun()!\n");}main.c的内容extern void fun(); int main(){原创 2023-03-02 12:16:38 · 214 阅读 · 0 评论 -
轻松玩转Makefile | 基础用法
前言本文通过几个简单的示例,可以快速了解Makefile的基本使用方法,适用于编译我们平时练习所编写的小量代码。1. make命令Makefile文件内容: all为目标,这里没有依赖的文件,这条命令是打印(echo)出“Hello Makefile”这行文字all: echo "Hello Makefile"运行make后,终端打印的内容$ makeecho "Hello Makefile"Hello Makefile可以看到,Make原创 2023-03-01 11:41:32 · 2441 阅读 · 0 评论 -
轻松玩转makefile | 基础知识
快速了解Makefile的工作原理及基本规则。原创 2023-02-28 14:01:24 · 193 阅读 · 0 评论