嵌入式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基础的主要内容,如果未能解决你的问题,请参考以下文章