Linux Makefile文件编写详细步骤与实践

Linux Makefile文件编写详细步骤与实践

1.makefile概述

    Windows环境下IDE会帮你完成makefile文件的编写,但在UNIX环境下你就必须自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。因为,makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile中也可以执行操作系统的命令。makefile带来的好处就是一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。make是一个命令工具,是一个解释makefile中指令的命令工具。

2.makefile文件的基本结构

  1.需要由make工具创建的目标体,一般是目标文件或可执行文件,也可以是一个标签,对于标签这种特性,在后续的“伪目标”章节中会有叙述。
  2.目标文件或可执行文件所依赖的文件。
  3.创建每个目标体时所需要执行的命令,这一行必须以制表符(tab)开头。
  target ... : prerequisites ...
  command
  ...
  ...

3.makefile变量

    变量是在makefile中定义的名字,用来代表一个文本字符串,该文本字符串称为该变量的值,引用时用$引用。
两种变量定义形式:
1.递归定义展开方式:VAR=var,在引用该变量的时候进行替换,如果该变量中包含了对其他变量的引用,则在引用该变量的时候一次性将内嵌的变量全部展开。
2.简单扩展方式:VAR:=var,在定义处展开,只展开一次,不包含对其他变量的引用,消除了嵌套引用。
重新编写例程可以为:
OBJS=talent.o h
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值