当前位置: 首页 > news >正文

广东省建设注册执业资格中心网站广告联盟点击赚钱平台

广东省建设注册执业资格中心网站,广告联盟点击赚钱平台,网络营销是做什么工作,网站登不了企业建设网银从这篇文章开始就开始进入 Makefile 的零基础教程,相信只要看了本教程的都可以对 Makefile 有一个清晰的理解和正确的运用。那么现在就开始我们的 Makefile 学习之路。 文章目录 一、什么是 Makefile,优点?二、什么是 make, 为什么使用make?…

从这篇文章开始就开始进入 Makefile零基础教程,相信只要看了本教程的都可以对 Makefile 有一个清晰的理解和正确的运用。那么现在就开始我们的 Makefile 学习之路。

文章目录

  • 一、什么是 Makefile,优点?
  • 二、什么是 make, 为什么使用make?
  • 三、make 和 Makefile 的关系
  • 四、简单的 Makefile 示例:
      • 1. 最简单的 Makefile 示例
      • 2. make 程序的使用示例
      • 3. make 程序的简写
  • 总结


一、什么是 Makefile,优点?

  1. Makefile 简介:
    Makefile 是一种用于自动化构建程序的脚本文件,通常包含了一系列规则和命令,用于指导构建系统如何生成目标文件。在构建程序时,Makefile 会根据文件之间的依赖关系,自动决定哪些文件需要重新构建,以及如何进行构建。

  2. Makefile 是一个描述文件。

  • 定义一系列规则来指定源文件编译的先后顺序。
  • 拥有特定的语法规则,支持函数定义 和 函数调用。
  • 能够直接集成操作系统中的各种命令。
  1. Makefile 的优点:
    包括其灵活性和高效性。一旦生成了Makefile,只需要简单地调用make命令,系统就能自动根据Makefile中的规则和命令,执行构建过程。这大大简化了构建过程,提高了构建效率。
    在这里插入图片描述

二、什么是 make, 为什么使用make?

  1. make 可以根据 Makefile 文件的规则和依赖关系,自动判断哪些文件需要重新构建,并调用相应的编译器、链接器等工具完成构建过程。make可以大大简化程序的构建工作,提高开发效率和代码质量。在使用make时,需要先编写 Makefile 文件,指定编译规则、依赖关系和命令等信息,然后执行make命令即可自动构建程序。

  2. make 是一个应用程序

  • 解析源程序之间的依赖关系
  • 根据依赖关系自动维护编译工作。
  • 执行宿主操作系统中的各种命令。
  1. 在工程中,我们面对的代码是成千上万的,如果使用 gcc- 编译器,我们会在后面写一大堆东西吗?
    答案是当然不会。make实现了增量编译的机制,只编译需要更新的文件,避免了不必要的重复编译,节省了时间和计算资源。同时,make支持多线程编译,可以提高编译速度,加快产品上线的速度。

三、make 和 Makefile 的关系

在这里插入图片描述

makemakefile 是紧密相关的两个概念。 make 可以根据 Makefile 文件的规则和依赖关系,自动判断哪些文件需要重新构建,并调用相应的编译器、链接器等工具完成构建过程。

Makefile 中的描述用于指导 make 程序如何完成工作; make 根据 Makefile 中的规则执行命令,最后完成编译输出

因此,可以说make依赖于Makefile,而Makefile则是make的输入文件。

通常,程序员会自己编写Makefile文件,以指导make执行正确的构建过程。Makefile文件可以由文本编辑器或专业的集成开发环境(IDE)创建和编辑,然后保存到项目的根目录或指定的目录中。

四、简单的 Makefile 示例:

首先,让大家观赏一下 最简单的 Makefile 示例是什么样子滴。

1. 最简单的 Makefile 示例


hello:echo "hello makefile"

可能有的童鞋看到这个会很蒙,不知道这是什么鬼东西。
那么现在给大家讲解一下,请看下图:
**加粗样式**
这个代码片段是一个最简单的Makefile文件,包含了一个规则和一条命令,其中:
(1) . 规则 :

hello:

这一部分定义了一个 名为"hello"的规则,用于指导make如何生成一个名为"hello"的目标文件 或执行一组相关的命令。这个规则没有依赖(关于依赖,我们下一篇文章会详细讲解,这里大家先看看),表示无论何时执行make都会执行这个规则。

(2) . 命令 :

echo "hello makefile"

这一部分是一个简单的Shell命令,用于输出一个字符串"hello makefile"。当make执行到"hello"这个规则时,它会运行这个命令,并输出相应的结果

注意: 目标后的命令需要用 Tab 键 ( ' \t ' ) 隔开!!!
echo是一个常见的命令行命令,它的作用是输出一段文本内容到终端(或标准输出)

综上所述,当运行make hello 命令时,make程序会读取这个Makefile文件,并执行其中的规则和命令。在这个例子中,它会输出"hello makefile"这个字符串到终端上。

2. make 程序的使用示例

make  -f  mf.txt  hello

功能说明:
以 hello 关键字作为目标查找 mf.txt 文件,并执行 hello 处的命令

  • -f 参数指定要使用的 Makefile 文件名。在本例中,使用的文件名为 mf.txt。
  • hello 是一个目标名称,表示执行的目标是名为 hello 的规则。在本例中,Makefile 文件 mf.txt 中应该包含定义名为 hello 的规则的指令。

这个命令行指令的作用是使用 Makefile 文件 mf.txt 中的规则和命令来生成或更新名为 hello 的目标文件。如果 Makefile 文件中没有定义名为 hello 的规则,则命令行指令将无法完成执行。

3. make 程序的简写

  1. 以 hello 关键字作为目标 查找 makefile 或 Makefile 文件,并执行 hello 处的命令。
make  hello

例如:下面的一个 makefile 文件,里面有 2 条命令,分别是 hello 和 text 。如果我们执行 make hello ,则会 执行哪条命令呢?
答案当然是 hello 后的命令了,因为 我们 的 make 后跟着的是 hello 目标。这里不是因为 hello 对象在最上面。
结果是 在终端打印处 hello makefile 字符串。
在这里插入图片描述

  1. 查找 makefile 或 Makefile 文件中的最顶层目标,并执行最顶层目标的命令。
make  

提问: 对于上面同一个 makefile 文件,我们这次执行 make ,那么会执行哪条命令呢?
答案: 执行 第一条 hello 目标后的命令。 因为 我们这里 只 查找 makefile文件中的最顶层目标(最顶层当然就是第一条 hello 了),并执行最顶层目标的命令。
结果是 在终端打印处 test 字符串。


总结

相信大家 已经对 Makefile 有了一个大致的了解了,那么下一节将为大家 详细介绍 Makefile 的结构。

http://www.zhongyajixie.com/news/46934.html

相关文章:

  • 西宁做网站哪家好如何获取热搜关键词
  • 可以用AI做网站上的图吗全媒体运营师报名入口
  • 公司里面有人员增减要去哪个网站做登记全自动引流推广软件免费
  • 网站开发视频教程下载营销企业
  • 什么是seo优化的有哪些志鸿优化设计答案网
  • wordpress 博客多人seo策略什么意思
  • 兴义 网站建设seo交流中心
  • 南宁网站设计图网站推广模式
  • 装修图纸设计图如何做网站优化seo
  • 中小企业网站推广百度查询入口
  • php网站开发开发实例教程厦门人才网手机版
  • 怎么做网站镜像双桥seo排名优化培训
  • 绍兴网站制作系统珠海seo关键词排名
  • 网站开发和网络设计有什么区别百度广告公司
  • 网站站外引流怎么做青岛网站建设优化
  • 那些影视解析网站怎么做的淘宝排名查询
  • 站群管理软件站长工具官网域名查询
  • 网站建设十大公司百度信息流怎么投放
  • 做网站最好要买什么东西上线了建站
  • 武汉S001网站建设哪家好营销型高端网站建设
  • 订阅号如何做微网站天津seo诊断
  • 中国做b2b外贸的网站有哪些关键词优化推广
  • 南京网站关键词推广百度 营销推广怎么收费
  • 道滘镇做网站鹤壁搜索引擎优化
  • 网站模板下载源码如何检测网站是否安全
  • 自己做网站代理产品seo研究协会网
  • 宜昌做网站公司有哪些网站婚恋网站排名前三
  • 外贸一般用什么平台上海网络关键词优化
  • 动态网站建设实训实训心得seo怎么收费seo
  • 北京网下载seo案例模板