引入makefile的目的

为了进一步提高项目开发的效率,系统开发人员采用自动化的工程管理工具——make,对大型的项目开发进行管理。make工具能够根据文件修改时间,自动识别出需要进行重新编译的文件;而对于没有修改过的源代码,保持原有编译生成的目标文件不变,进而提高项目编译的效率。软件工程师在使用make工具之前,需要根据项目的源代码,编写make运行的脚本文件Makefile。make工具根据Makefile中的规则,确定项目文件之间的依赖关系,确定其编译的先后顺序。


实例:通过makefile结合多文件对a,b值进行交换

1提前vim写好以下:

kang.c文件
kang.h文件
yul.c 文件
yul.h文件

2 使用命令 vim makefile 3编写makefile文件,

如果是其他的名字如mkd1也可以 但是运行时需要加上make -f 前缀再加上文件名运行,注意不要写错!!!

3 使用make -f 命令执行成功将出现如下界面,即表示运行成功!

4 ls查看生成可执行文件david

5 chmod 777 david赋予权限再 ./david执行即可!

一篇文章教你如何使用makerfile相关推荐

  1. 一篇文章教你学会使用SpringBatch 监听器Listener

    文章目录 一.SpringBatch监听器 二.搭建SpringBatch开发环境 三.监听器详细介绍 1.JobExecutionListener 2.StepExecutionListener 3 ...

  2. 一篇文章教你学会使用SpringBoot实现文件上传和下载

    文章目录 一.搭建SpringBoot开发环境 1.创建项目 2.配置application.properties参数 3.实体响应类和异常信息类 4.创建FileController 二.接口测试 ...

  3. 一篇文章教你学会实现模糊搜索结果的关键词高亮显示

    一篇文章教你学会实现模糊搜索结果的关键词高亮显示 话不多说,先看效果图: 代码如下: <!DOCTYPE html> <html lang="en">< ...

  4. 一篇文章教你学会如何使用CSS中的雪碧图(CSS Sprite)

    一篇文章教你学会如何使用CSS中的雪碧图(CSS Sprite) 一.什么是雪碧图? 雪碧图(CSS Sprite)又叫CSS精灵图,是一种网页图片应用处理方式,他允许你将一个页面设计到 所有零星图片 ...

  5. 一篇文章教你整合ssm配置,可以收藏。

    所谓的ssm框架就是mybatis+spring+springmvc,下面一篇文章将带你了解如何整合ssm. 我上传了一个免费的解释资源,里面有这篇文章的一些个人解释,说的很幽默,简单的说明了为什么要 ...

  6. html网页怎么向文章,一篇文章教你学会HTML

    html是学习做网页的基础,漂亮的网页与布局就是由有些html代码组成,大家看完这篇文章就可以简单的了解html了,多写多练. 如果你不致力于成为美工的话,那么作为开发人员,可以读懂HTML.必要时能 ...

  7. (第2篇)一篇文章教你轻松安装hadoop

    摘要: 这篇文章将会手把手教你安装hadoop,只要你细心按照文章中的步骤操作,hadoop肯定能正确安装,绝对不会让你崩溃 博主福利 给大家赠送一套hadoop视频课程 授课老师是百度 hadoop ...

  8. 英文连写字体怎么练_一篇文章教孩子学会衡水英文字体,建议收藏!

    "衡水体"实质上是衡水中学学生书写的手写印刷体, 随着中考高考电子阅卷的普及,采用简洁.工整.快速的字体进行书写成为必需,极大地迎合了阅卷老师心理和电脑显示特点.一定程度上有助于大 ...

  9. 一篇文章教你如何写出【✨无法维护✨】的代码?

    对,你没看错. 本文就是教你怎么写出让同事无法维护的代码. ❤️ 1.程序命名❤️ 容易输入的变量名.比如:Fred,asdf 单字母的变量名.比如:a,b,c,x,y,z(如果不够用,可以考虑 a1 ...

最新文章

  1. Oracle存储过程语法
  2. POJ3322滚箱子游戏(不错)
  3. 校园送礼风为何难刹住 “送了没个完,不送没个底”
  4. 在控制台程序中使用MFC类
  5. yarn配置日志聚合:将日志都聚集到某一台服务器
  6. [BZOJ1500][NOI2005]维修数列(splay)
  7. 2.2 string
  8. 数据库杂谈(一)——数据库基本概念
  9. 漫步数学分析七——集合的闭包
  10. ubuntu使用python读串口_ubuntu16.04上Python串口编程学习1
  11. C/C++ Socket编程Http下载的简单实现
  12. Vue二次封装axios为插件使用
  13. 核方法也称为核技巧(Kernel method)
  14. 货币转换python代码_在Python中创建货币转换器
  15. 关于Win10和win7下输出txt文件的换行问题
  16. 用户画像基础之定性类画像
  17. 新版Matlab中神经网络训练函数Newff的使用方法
  18. python遇到执行超时如何跳过避免任务卡死
  19. Windows server 2003 R2之一:通过域控建立OU跟USER
  20. Cadence OrCAD快速查找元件和网络的方法

热门文章

  1. 一款iPhone App推广中得来的18条经验教训
  2. PHP开源的项目管理软件
  3. 编译或者运行找不到库解决
  4. 因为孤浪的关于爱情...关于婚姻...关于生活... 走进的CTO的第一天
  5. java类的加载,链接,初始化
  6. msgpack php 安装,在ubuntu16.04下编译安装php7的扩张msgpack2.0.1
  7. RHEL5 下构建PPTP ***服务器
  8. 操作系统读写者问题实验报告_备战秋招——操作系统(2)
  9. windows server上存储提示“由于管理员设置的策略,该磁盘处于脱机状态”
  10. [知乎] 端游、手游服务端架构演变