玩转Makefile | 系列综述

简介: 玩转Makefile | 系列综述


1. 前言


Makefile是一个神奇的东西,有了它只需一个make命令就可以让源文件按你的规则编译成你所想要的程序。非常简单,方便。


对于Keil,VS等IDE,一般只需点一下绿色的三角按钮,就可以完成编译。但具体内部是怎么实现编译的?改动文件后如何只编译改动的文件?学完makefile就可以掌握这些东西,从而对系统编程会有更深层次的理解。


Makefile的内容也非常之多,但常用的知识也不是很多。所谓时间花在刀刃上,与其过分追求枝叶,不如先把握好主枝干。当主枝干学得滚瓜烂熟之后再去学那些比较偏的知识也不迟,或者等用到的时候再度娘一下也无妨。


2. 书籍推荐


  1. 陈皓的《跟我一起写makefile》
  2. gnu make manual
  3. managing projects with gnu make, 3rd

这里尤为推荐陈皓的《跟我一起写makefile》,写的很通俗易懂。但就是内容多了一些,看完需要花一定的时间。


3. 系列文章简介


玩转Makefile | 一文入门Makefile

--> 本文主要介绍Makefile的基础知识,可以先掌握这些基础知识再去延伸其它内容。


玩转Makefile | 四步教你从零开始写Makefile

--> 目前有现成工具可以自动写Makefile,但对于一些中小项目来说自动导出的Makefile也非常长,不易于理解与维护。本文从零开始教你一步步编写Makefile,从此妈妈再也不用担心我不会写Makefile了。


玩转Makefile | 企业项目Makefile实例

--> 本文介绍了企业里一个Makefile的常见形式,掌握了这个案例,基本可以达到企业用人标准了。


玩转Makefile | 编译有共用文件的多个程序

--> 本文介绍了Makefile的另一个场景——具有共用文件的多个程序,这种场景在企业项目里也相当常见,需掌握。


玩转Makefile | 一次编译多个目标

--> 本文介绍的这个场景不太适用企业项目,但在自己平时练习的时候可以用得上。

目录
相关文章
|
10月前
|
Linux 编译器 C语言
Linux应用开发基础知识——Makefile 的使用(二)
Linux应用开发基础知识——Makefile 的使用(二)
414 0
Linux应用开发基础知识——Makefile 的使用(二)
|
C语言
Makefile教程(Makefile的结构)
Makefile教程(Makefile的结构)
133 0
|
7月前
|
编译器 Linux C语言
Makefile实战论(一)
Makefile实战论(一)
|
IDE 编译器 程序员
Makefile零基础教学(一)初识makefile
Makefile零基础教学(一)初识makefile
188 1
Makefile零基础教学(一)初识makefile
|
编译器 Shell Linux
Makefile学习1
Makefile学习1
|
Shell
Makefile 使用(2):基础知识整理
本文主要介绍一些makefile中常用的一些基础知识。涉及make使用、即时变量和延时变量、导出变量、伪目标以及相关函数。
124 0
|
程序员 编译器 Shell
一步步写属于自己的makefile
一步步写属于自己的makefile
|
C语言
玩转Makefile | 四步教你从零开始写Makefile
玩转Makefile | 四步教你从零开始写Makefile
168 0
|
XML C++ 数据格式
Makefile的常用技术总结
一、MAKE中的自动变量:    $@: 表示target的名字    $%: 仅当目标是函数库文件中,表示规则中的目标成员名。例如,如果一个目标是"foo.a(bar.o)",那么,"$%"就是"bar.o","$@"就是 "foo.a"。    $
776 0