linux学习笔记:05-多文件编译&Makefile

本文介绍了Makefile在Linux环境中的作用,它作为自动化编译工具,可以简化大型工程的编译过程。文章通过一个计算两数之和的工程实例,详细阐述了如何使用gcc进行多文件编译,以及如何编写和利用Makefile进行更简洁的编译。文中还提到了Makefile中的清理功能,以`make clean`命令为例,展示了如何清除编译生成的中间文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

认识Makefile

什么是Makefile
Make:是一个解决大工程编译的工具
Makefile:就像是脚本文件一样,里面描述着哪些文件需要编译,哪些需要重新编译,它里面还可以执行系统命令。
使用时只需要一个make命令即可完成整个工程的自动编译。
它其实就是和我们平时用的IDE里面的编译功能是一样的,只不过这些IDE对其进行了封装,让我们看到的就是图形界面了,我们在 IDE中添加要编译的工程文件,然后点击按钮就完成了编译。

下面通过例子来进一步认识Makefile
假设我们完成设计一个以下工程,
①通过键盘输入两个整数,然后计算他们的和并将结果显示在屏幕上,
②在这个工程中我们有 main.cinput.cadd.c这三个 C 文件和input.hadd.h
两个头文件。
③其中 main.c是主函数, nput.c 负责接收从键盘输入的数值, add.h进行任意两个数相加,

代码:
main.c

  1 #include <stdio.h>                                         
  2 #include <input.h>
  3 #include <add.h>
  4 
  5 int main (int argc, char *argv[])
  6 {
   
   
  7     int a,b,num;
  8 
  9     input_init(&a, &b);
 10     num 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值