从零开始学习嵌入式----Makefile工具


 

一、Makefile 简明指南

 

        你是否曾经面对过一堆源代码文件,却不知道如何将它们编译成可执行文件?或者你是否厌倦了每次修改代码后都要手动输入冗长的编译命令?

 

        如果是的话,那么 Makefile 就是你的救星!

 

二、Makefile 是什么?

 

        Makefile 就像是一个项目的「菜谱」,它告诉计算机如何将你的源代码文件「烹饪」成可执行文件。它使用一种简单易懂的语法来定义文件之间的依赖关系以及编译规则。

 

三、Makefile 的基本结构

 

        一个简单的 Makefile 文件包含了一系列规则,每个规则通常由以下三个部分组成:

 

1)目标 (target): 你想要生成的文件,例如可执行文件或者目标文件。

2)依赖 (prerequisites): 生成目标文件所依赖的其他文件,例如源代码文件或者头文件。

3)命令 (commands): 生成目标文件需要执行的命令,例如编译命令或者链接命令。

 

以下是一个简单的例子:

 

myprogram: main.o utils.o
	gcc main.o utils.o -o myprogram

#  #
main.o: main.c utils.h
	gcc -c main.c

#  #
utils.o: utils.c utils.h
	gcc -c utils.c

 

在这个例子中,我们定义了三个规则:

 

1)第一个规则的目标是生成可执行文件 myprogram,它依赖于 main.o 和 utils.o 两个目标文件。生成 myprogram 的命令是使用 gcc 链接器将这两个目标文件链接起来。

2)第二个规则的目标是生成目标文件 main.o,它依赖于 main.c 和 utils.h 两个文件。生成 main.o 的命令是使用 gcc 编译器编译 main.c 文件。

3)第三个规则的目标是生成目标文件 utils.o,它依赖于 utils.c 和 utils.h 两个文件。生成 utils.o 的命令是使用 gcc 编译器编译 utils.c 文件。

 

四、如何使用 Makefile?

 

        要使用 Makefile, 只需要在终端中输入 make 命令即可。 make 命令会自动读取当前目录下的 Makefile 文件,并执行相应的规则来生成目标文件。

 

五、Makefile 的优势

 

使用 Makefile 可以带来以下优势:

 

1)自动化构建过程: 你只需要编写一次 Makefile 文件,就可以自动完成项目的编译、链接等操作,大大提高开发效率。

2)跟踪文件依赖关系: Makefile 可以自动跟踪文件之间的依赖关系,只有当依赖文件发生改变时才会重新编译相应的目标文件,避免了不必要的编译时间。

3)提高代码可维护性: Makefile 可以清晰地描述项目的构建过程,使代码更加易于维护和理解。

 

 

六、总结

 

        Makefile 是一个强大的工具,可以帮助你简化项目的构建过程,提高开发效率。希望这篇简明指南能够帮助你入门 Makefile,并开始享受它带来的便利。

  • 14
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你好,奋斗者!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值