嵌入式Linux4.Linux Makefile基础

Posted CodeAllen嵌入式编程

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了嵌入式Linux4.Linux Makefile基础相关的知识,希望对你有一定的参考价值。

前言:

本篇主要是介绍Linux开发中常用的Makefile。

什么是Makefile?

上一篇文章我们成功编译了一个单文件,对于文件数量比较少的工程,这种方法还可以,但是如果文件非常对,到几百几千个文件,那这种通过终端使用GCC的方法显然不靠谱。

这就引出了一个方法,利用一个编辑好的文件,可以按照提前规定的路径及方式编译源码文件,每次编译只要执行这个文件就可以了。然后工程师就实现了这个想法,这个文件就是本文要说的Makefile。

当然大家要是习惯IDE编程,可能也都没太注意这个文件,但是事实上IDE也是有这么个文件,只不过已经被封装在图形界面之后了。但是既然我们之后要使用Linux编程,自然有需求去学习下Makefile的。

正文:

这里以多个C文件为例子:mian.c  delay.c  rtc.c

Makefile由来

1.第一步先对其进行编译:这步的意思是对三个C文件进行编译,生成的可执行文件名字为main。

gcc main.c delay.c rtc.c -o main

2.需要验证这个执行文件的话。

./main

3.上述这个方法有一个很明显的问题,现在文件比较少,每次修改编译时间成本不明显,但是如果文件非常多的情况下,这种每次都一起编译的方式就会非常慢。

所以我们想要的行为当然是,每次修改那个文件,就编译这个文件。

下边的命令是先把文件编译为.o

以上是关于嵌入式Linux4.Linux Makefile基础的主要内容,如果未能解决你的问题,请参考以下文章

嵌入式Linux—浅析Makefile

嵌入式Linux开发之Makefile

手把手教你写嵌入式Linux中的Makefile一个通用Makefile文件

嵌入式Makefile释义

嵌入式岗位Makefile常见面试题

嵌入式开发(S5PV210)——u-boot的顶层Makefile分析