• Linux项目自动化构建工具-make/Makefile的打字练习


    • 工欲善其事,必先利其器——首先我们需要有打字练习的工具 ,这里我推荐的是 金山打字通,下载链接为 🔜🔜🔜 金山打字通2016
    • 将该软件下载好后,我们打开显示如下图——>点击下图中的的打字打字测试
      在这里插入图片描述

    • 进入 打字测试 ,其中有三种模式分别是 :英文测试,拼音测试,五笔测试,我们可以随便选择其中的任意一个,因为选哪一个都没有任何的影响的,我们是通过切换输入法,是英文还是拼音,五笔的,点击 右上角的课程选择 旁边的下拉按钮 如下图所示:
      ***在这里插入图片描述

    • 会显示如下窗口,我们 点击 自定义课程 ——> 再点击 左上角的 添加
      在这里插入图片描述

    • 单个添加、批量添加 大家可以根据自己的需求来,进行相对应的选择
      在这里插入图片描述


    • 这里我是 单个添加 ,显示如下窗口,我们可以配合使用我们的 Ctrl+C + Ctrl+V 的复制粘贴的方式把我们练习的内容(如下面的 Linux项目自动化构建工具-make/Makefile ),复制到 空白区域中 ,或者 点击 左上角的 导入txt文章 ,是一样的,——> 再然后 编辑下面的 课程名称 为该内容命名好,方便我们查找练习,——> 最后 点击 保存 ,就可以了
      在这里插入图片描述

    保存好后,点击退出该窗口,重新再次,点击 打字测试 ——> 点击你刚刚将练习内容的复制到的那个模式里,——> 选择右上角的 课程选择 ——> 自定义课程 ,从中你可以看到,你刚刚自行编辑的打字练习内容中 课程名称 ,选择你所需要的,就可以开始你的打字练习之旅了

    在这里插入图片描述

    • 每天有事没事在 金山打字通 上面练一练,不仅可以提高打字,敲代码的效率,还可以帮助记忆有关的关键字 ,和知识点,一举三得
    • 未来可期呀!
    • 下面是 Linux项目自动化构建工具 make/Makefile的 "打字练习"的内容
    • 关于这部分的内容大家,可以移步到🔜🔜🔜 Linux项目自动化构建工具-make/Makefile

    mybin:mytest.c main.c
    gcc mytest.c main.c -o mybin
    .PHONY:clean
    clean:
    rm -f mybin
    解析:
    mybin 是为目标文件 :冒号后面的为 依赖关系 main.c mytest.c ,就是mybin目标文件(可执行程序)的产生需要对应的源文件,不然没有源文件,又如何生成 mybin目标文件(可执行程序) ,注意语法细节:要顶格写入
    gcc mytest.c main.c -o mybin 为依赖方法,就是如何通过依赖关系中的(main.c mytest.c)文件,生成,产生,目标文件mybin, 注意语法细节:要以Tab键开头,不可以是空格这是语法规定,依赖关系与依法方法之间不可以有空行的存在,必须相互紧挨着
    .PHONY: 可以理解成是 Makefile的关键字,凡是被.PHONY:clean(伪目标),总是会被执行的,达到无障碍运行,记住一点就是 (伪目标)可以无障碍运行,
    clean 是目标文件
    rm -f mybin 依赖方法,强制删除文件(mybin)

    优化
    mybin:main.o mytest.o
    gcc $^ -o $@
    %.o:%.c
    gcc -c $<
    .PHONY:clean
    clean:
    rm -f *.o mybin
    mybin 目标文件
    main.o mytest.o 依赖关系,生成目标文件(mybin)所依赖的源文件 main.o mytest.o
    $^ 表示依赖文件列表中的:冒号右侧的源文件(main.o mytest.o)
    $@ 表示代指目标文件(mybin)
    gcc $^ -o $@ 依赖方法,生成目标文件(mybin),在这里就等于是 gcc main.o mytest.o -o mybin
    %.c 依赖关系表示当前目录下的所有后缀为.c文件
    %.o 目标文件表示当前目录下的所有后缀为.o 文件,就是依赖关系中的.c 文件产生的.o 目标文件
    $< 表示在依赖关系中的%.c的源文件,用 gcc 进行汇编成同名的.o 文件
    gcc -c $< 依赖方法表示使用 gcc 依赖关系中的%.c的源文件对进行汇编生成同名的.o文件(%.o目标文件),因为 gcc -c 没有重定向默认是创建同名的.o二进制目标文件,在这里等于是 gcc -c main.c mytest.c
    .PHONY:clean(伪目标) 表示无障碍运行
    clean 表示目标文件
    *.o 通配符,表示当前目录下的所有以.o 为后缀的文件
    rm-f *.o mybin 表示强制删除当前目录下的以.o为后缀的文件以及名为mybin的文件

  • 相关阅读:
    氨基化/环氧化/胺化/羧基化/巯基改性/笼空状磺化聚苯乙烯微球相关制备
    洛谷题解 | AT_arc069_b [ABC055D] Menagerie
    QTabBar实验
    c++多态
    设计模式-代理模式
    Axure原型设计工具怎么样?有替代软件吗?
    Word第一课
    Jenkins从入门到精通面试题及参考答案(3万字长文)
    LeetCode第 86 场双周赛
    1140:验证子串
  • 原文地址:https://blog.csdn.net/weixin_61635597/article/details/125899264