[Linux开发工具]——make/Makefile的使用

本文介绍了Linux项目中使用的自动化构建工具make/Makefile,包括make的基本概念、Makefile的创建与内容、依赖关系的理解、依赖方法的编写以及项目清理。通过实例演示了如何利用make和Makefile实现工程的自动化编译和管理。

前言:

make是一个命令,which make命令可以查看make命令的路径;makefile是一个文件,makefile文件里保存的是依赖关系和依赖方法。

一、背景

  1. 会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。
  2. 一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作。
  3. makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编 译,极大的提高了软件开发的效率。
  4. make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make,Visual C++的nmake,Linux下GNU的make。可见,makefile都成为了一种在工程方面的编译方法。
  5. make是一条命令,makefile是一个文件,两个搭配使用,完成项目自动化构建。

二、认识make和makefile

makefile文件会维护两种内容:
1.依赖关系
2.依赖方法

2.1 创建Makefile文件

你可以在你的文件中建立makefile或者Makefile文件
(建议Makefile)
在这里插入图片描述

2.2 创建test.c文件,并打开Makefile

在这里插入图片描述

2.3 我们想要test.c生成test文件

在这里插入图片描述

2.4 编译

在这里插入图片描述

2.5 清理可执行文件

评论 21
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值