makefile

  • 简介:C语言源程序代码生成可执行程序时,会有很多步骤,这样很烦,每个步骤又涉及各组工具和选项,make工具程序可以简化上述过程。
  • make编译C语言的流程:
    使用make工具编译扩展三原色程序时,使用了一个名为makefile的文件。
    make会在当前目录下寻找默认的makefile文件,如果找不到,则使用Makefile文件。且makefile不是顺序执行,make会分析整个makefile,构建出前提和目标之间的依赖树,然后迭代处理依赖树来构建期望的目标。
  • 使用:
  1. 先创建一个C程序文件。并写完该C代码。

  2. 把当前文件写入 Makefile

    因为当前目录只有mycode.c,你写ls > 相当于把mycode.c送入 makefile,你也可以直接写 mycode.c > makefile

  3. 开始写Makefile:vim Makefile
    a. 写依赖、依赖方
    $@ --> 目标文件 【你想生成的可执行C文件】
    $^ --> 所依赖文件:【你写的C源文件名】
    b. 设置伪目标,用.PHONY指明目标名。
    写明目标实现的方法,也就是指令。

  4. 执行make:它会执行你写的脚本makefile,里面的@@@^它会自动替换。

  5. 运行生成的可执行文件。

Linux:makefile简易入门相关推荐

  1. 【CTF资料-0x0002】PWN简易Linux堆利用入门教程by arttnba3

    [CTF资料-0x0002]简易Linux堆利用入门教程by arttnba3 老生常谈,[GITHUB BLOG ADDR](https://arttnba3.cn/2021/05/10/NOTE- ...

  2. Makefile写法入门心得

    Makefile的写法入门心得 Makefile的出现使得编译过程极大地自动化了,省去了很多人工工作,非常方便.这里,小结一下写Makefile的一点小心得.嗯,对了,差点忘了一件事,同一个Makef ...

  3. Makefile简易教程

    Reference: http://www.cnblogs.com/owlman/p/5514724.html Makefile简易教程 本文部分内容引用: 中文维基百科. 一个简单的Makefile ...

  4. 机器学习简易入门-附推荐学习资料

    目录 (1)机器学习正规学习路线 (2)机器学习快速入门 (3)总结 感谢黄海广博士的分享 原创: 机器学习初学者 机器学习初学者 今天 机器学习如何入门?目前没有明确的答案.本站面向广大初学者,推荐 ...

  5. Linux驱动快速入门

    本公众号分享的所有技术仅用于学习交流,请勿用于其他非法活动,如果错漏,欢迎留言指正 应用层:<LUNIX环境高级编程第二版> <Linux程序设计(第四版)> 内核层:< ...

  6. 嵌入式Linux系统开发入门宝典(第2版)

    距离<嵌入式Linux系统开发入门宝典>第1版已经有6年了,由于是第一次写作,对章节的划分,语言的组织,知识点的推敲,以及本人习惯用五笔输入法打字,有很多地方出现一些诡异的文字.另外,既然 ...

  7. Linux动态链接库编程入门

    Linux动态链接库编程入门 转:http://blog.csdn.net/yang_rong_yong/article/details/3090212 动态链接库是一种通用的软件组件技术,是多种操作 ...

  8. 【学习笔记】Linux 系统编程入门

    Linux 系统编程入门 静态库与动态库 静态库命名规则 静态库的制作 静态库使用 动态库制作 动态库使用 加载动态库 静态库的优缺点 动态库的优缺点 Makefile 文件命名 工作原理 变量 模式 ...

  9. Linux网络编程 入门

    Linux网络编程入门 (转载) (一)Linux网络编程--网络知识介绍 Linux网络编程--网络知识介绍 客户端和服务端          网络程序和普通的程序有一个最大的区别是网络程序是由两个 ...

最新文章

  1. 全球AI人才数量“热图”分析:中国全球第7 欧洲是人才聚集地
  2. SQLServer2008/2005 生成数据字典语句
  3. SpringBoot-@RequestParam
  4. vs2005 智能感知不正常的解决办法
  5. 【转】SQL Server中行列转换 Pivot UnPivot
  6. ADO.NET高级应用
  7. 强大的DataGrid组件[4]_实现CURD[上]——Silverlight学习笔记[12]
  8. cocos2d-x CCArray用法 遍历和删除元素
  9. 尽点力,虽然也不一定有用
  10. w ndows SE,2017《wndows可视化编程》在线作业附答案.docx
  11. JS学习笔记——JavaScript继承的6种方法(原型链、借用构造函数、组合、原型式、寄生式、寄生组合式)...
  12. 最新消息2022年广西最新消防设施操作员模拟题库及答案
  13. xp系统服务器找不到打印机无法连接失败,xp系统打印机共享提示连接失败的解决方法...
  14. Windows 7 - TeamViewer 13 安装
  15. windows打印服务器
  16. 085400计算机技术专业怎么参加公考,2021年东南大学电子信息(085400)计算机技术_考研专业目录_考试科目_考试范围 - 学途吧...
  17. mysql 未找到 WinSxS_win7的winsxs文件清理方法
  18. 用计算机探索商的变化规律教案,用计算器探索规律教学设计与反思(精选5篇)...
  19. 本周AI热点回顾:百度推出全球首个mRNA疫苗不稳定性解决方案、性能提升20倍:英伟达GPU旗舰A100
  20. python中的matplotlib用法

热门文章

  1. 使用百度地图工具进行坐标转换
  2. 国际经济与贸易专业与计算机联系,经济与贸易专业(国际经济与贸易方向).docx...
  3. 禁用word 2007里面的信息检索功能
  4. Android 保证Service服务不被杀死的几个方法
  5. 内网穿透、反向代理(ngrok服务器搭建)
  6. win10 磁盘100%
  7. 书法练字帖纸——井字格悄然而至
  8. Webug4.0 越权修改密码
  9. 18个开源的Java CMS
  10. [Samba]源码安装samba