Makefile是可以根据自己的需要定制自己的编译,也算是是一种脚本语言,在Linux下使用GNU make来构建和管理自己的工程,最后去编译 连接 ,这是Linux下的程序猿们的一项不可或缺的机能。

1、首先makefile的有 自己的一套命名规则去识别,常见的一般有3种,按照识别的顺序是 GNUMakefile、makefile、Makefile;

2、makefile的书写格式为:

target ... : prerequisites ...
            command
            ...
            ...

target也就是一个目标文件,可以是Object File,也可以是执行文件。还可以是一个标签(Label),对于标签        这种特性 target可以是任意的名字,当然只要是支持命名规则。

prerequisites就是,要生成那个target所需要的文件或是目标,这个是可写可不写,根据自己的需要。

command也就是make需要执行的命令。(任意的Shell命令, 如果是调用Linux系统的命名则是需要加上 $(shell) ,而且command的换行是tab)

makefile 初出茅庐-第1篇相关推荐

  1. 万能makefile深入浅出 - 第四篇

    1. 本示例演示的是编译多个可执行程序,库文件,需链接动态库静态库,且需先编译库,并且库与库之间,可执行程序之间皆存在依赖关系的makefile的编写方式(自己写的简单动态库编译和使用,自己写的简单静 ...

  2. 万能makefile深入浅出 - 第三篇

    1. 本示例演示的是需链接动态库静态库,且需先编译库的makefile的编写方式(自己写的简单动态库编译和使用,自己写的简单静态库的编译和使用) 2. 目的是帮助那些新接触makefile的新手如何快 ...

  3. 基础知识(三)makefile文件编写初级篇

    linux下进行c++开发,需要熟悉相关编译器的编译.链接命令.这边主要以实例讲解,如何在linux中,进行c++程序简单的编译链接运行. 一.单文件编译链接 这里先从最简单的单个文件编译链接为例.在 ...

  4. 初出茅庐的第一篇文章

    目录 自我介绍 编程目标 学习规划 未来想去的公司 自我介绍 本人是自动化专业学生,在学习单片机的时候对编程有了很大的兴趣,特别是C语言直接对硬件的控制,令我领悟了编程的魅力,所以写下第一篇文章来记录 ...

  5. 第 2 章:初出茅庐【初级篇 - 2.3 动态规划】

    目录 218. 01背包问题[经典模型] 220. 最长公共子序列问题[经典模型] 219. 完全背包问题[经典模型] 221. 01背包问题之 2[经典模型] 222. 多重部分和问题[中 有意思] ...

  6. 第 2 章:初出茅庐【初级篇 - 2.2 贪心算法】

    目录 206. 硬币问题 II[简单] 212. 区间调度问题[常见模型] 213. 字典序最小问题 Best Cow Line[有意思的模型] 214. 萨鲁曼的军队 Saruman's Army[ ...

  7. 第 2 章:初出茅庐【初级篇 - 2.1 穷竭搜索】

    目录 201. 部分和问题[爆搜] 202. 水洼计数 Lake Counting[连通块] 203. 迷宫的最短路径[bfs] 201. 部分和问题[爆搜] https://www.papamelo ...

  8. 转载:vscode gcc makefile git 配置入门

    VSCode+GCC+Makefile+GitHub项目管理---基础篇 StreamAI 2019-03-08 20:52:25 2909 收藏 5 最后发布:2019-03-08 20:52:25 ...

  9. makefile初识

    Makefile经典教程(掌握这些足够) 转载 2012年07月31日 15:28:42 标签: makefile / 编译器 / unix / include / shell / 432908 编辑 ...

最新文章

  1. SLF4J: Failed to load class org.slf4j.impl.StaticLoggerBinder.
  2. 获得一个字符的ASCII值
  3. linux udevd服务 设备管理工具 简介
  4. 图解matlab基本操作
  5. 社会化图标html,[CSS]响应式社会化分享按钮
  6. python模拟鼠标拖动滑块_如何通过拖动滑块来控制Kivy滚动视图?
  7. .NET内存性能分析指南
  8. mini 打开窗口提交表单,按钮在页脚
  9. 编译c语言源程序得到的目标文件可以直接在dos环境中运行,c语言练习题一.doc
  10. babel需要这样配置
  11. 云设置下如何满足客户的数据安全需求?
  12. 中职计算机专业第二单元试题,大学计算机Moodle第二单元测验满分答案
  13. TypeScript基础入门 - 接口 - 简介
  14. python网格搜索核函数_python机器学习——超参数网格搜索
  15. jar反编译工具 比jd-gui 功能更强大的 Luyten 查看jar源码, 解决jd反编译代码中break labelxxx 、 static初始块中出现return 等问题
  16. linux根据文件名统计文件数,如何统计 Linux 中文件和文件夹/目录的数量
  17. C 语言 —— 命名规则
  18. 基于just work的LE legacy pairing过程
  19. 治愈系课程教材 第三课
  20. 关于生物医学工程{血站+软件}的看法

热门文章

  1. tensorflow查看pb文件
  2. 九安医疗上半年净利152亿:同比增27728% 李志毅减持
  3. CVS 常用操作命令
  4. 衢州计算机网络技术,衢州广播电视大学计算机网络技术专业_浙江报名_网络教育计算机网络技术专业教学计划_中国教育在线...
  5. 路漫漫其修远兮,吾将上下而求索——小酌重构系列[0]开篇有益
  6. android 怎么封装方法,开发那点事(九)安卓开发,封装常用方法,工作用
  7. 进军数字货币新业务,500.com能否“涅槃”重生?
  8. 方便他人快速给你发邮件简单代码实现 QQ邮箱一键邮我组件让你体验什么是快?
  9. Jedis和Lettuce
  10. Suricata高性能配置