ARM编程工具篇——Makefile

本文介绍了在Linux环境中使用Makefile进行程序编译的重要性。Makefile定义了程序的编译规则,包括如何生成目标文件,以及使用变量如$^, $@, $<的方式。通过指定规则和伪目标,可以简化复杂项目的构建过程。了解和掌握Makefile是Linux工程师的基本技能,文中还推荐了两份深入学习Makefile的参考资料。" 118422927,10054724,Flutter开发实用技巧,"['移动开发', 'Flutter', 'Android']
摘要由CSDN通过智能技术生成

        在Linux中使用make命令来编译程序,特别是大程序;而make命令所执行的动作依赖于Makefile文件。

为什么需要Makefile

1、Makefile用途

      使用GNU Make工具来管理程序是每个Linux工程师必修掌握的技能。make能够使整个程序的编译、链接只需一个命令(make)就可以完成。

      Make的工作主要依赖于一个叫Makefile的文件。Makefile文件描述了整个程序的编译,连接等规则。其中包括:工程中的哪些源文件需要编译以及如何编译,如何最后产生我们想要得可执行文件。

2、Makefile构成

(1)规则

       Makefile中最重要的组成部分是”规则“  

       规则:用于说明如何生成目标文件,规则的格式如下:

目标(targets)....:依赖(prerequisite)....
<tab>命令(command)
目标  依赖  命令

例如:

led.bin:led.o             #目标led.bin依赖文件led.o
      arm-linux-ld -Tled.lds -o led.elf  led.o    #命令

特别提醒:命令需要使用【TAB】键空格
伪目标

Makefile中把那些只包含命令,没有任何依赖的目标称为“伪目标”(phony targets)。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值