• Linux gcc 预处理,编译,汇编,链接的命令打字练习


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

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

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

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


    • 这里我是 单个添加 ,显示如下窗口,我们可以配合使用我们的 Ctrl+C + Ctrl+V 的复制粘贴的方式把我们练习的内容(如下面的 gcc 预处理,编译,汇编,链接的命令 ),复制到 空白区域中 ,或者 点击 左上角的 导入txt文章 ,是一样的,——> 再然后 编辑下面的 课程名称 为该内容命名好,方便我们查找练习,——> 最后 点击 保存 ,就可以了
      在这里插入图片描述

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

    在这里插入图片描述

    • 每天有事没事在 金山打字通 上面练一练,不仅可以提高打字,敲代码的效率,还可以帮助记忆有关的关键字 ,和知识点,一举三得
    • 未来可期呀!
    • 下面是 Linux gcc 预处理,编译,汇编,链接的命令的 "打字练习"的内容
    • 关于这部分的内容大家,可以移步到🔜🔜🔜 Linux编译器-gcc的使用

    gcc test.c -o mybin 将 gcc test.c 编译生成的可执行程序,重定向(复制,拷贝)到 mybin 中
    ./mybin 运行名为mybin的可执行程序
    预处理阶段主要进行了头文件的展开、去注释、宏替换、条件编译
    预处理:gcc -E test.c 未使用 -o 重定向,内容默认是打印显示在活动桌面上
    预处理:gcc -E test.c -o mybin.i将内容重定向到 文件名为 mybin.i 中,没有自动创建出来
    编译:gcc -S mybin.i -o mybin.s 对 mybin.i(预处理后)的文件,进行编译,生成汇编代码,对文件进行编译(生成汇编代码),就停止了,而不进行后续的 汇编、链接操作
    编译:gcc -S test.c -o mybin.s 不过它会重新进行一个预处理后,——> 在进行编译,生成汇编代码。因为这里我们已经有了经过预处理过后的文件的,所有我们可以直接对它进行编译,生成汇编代码
    汇编:gcc -c mybin.s -o mybin.o 对 mybin.s 汇编代码,进行汇编生成二进制目标文件 mybin.o,对文件进行汇编(生成二进制目标代码) ,就停止了,而不进行后续的链接操作,该二进制文件不可以运行,缺了对第三方库的链接,仅仅是把我们所写的代码汇编生成了二进制的目标文件,并没有把我们导入头文件中的库函数中,方法 ,变量汇编成二进制目标文件
    gcc -c test.c -o mybin.o 不过,不过它会重新进行一个预处理后,——> 在进行编译,生成汇编代码,——> 再对汇编代码,进行一个汇编操作,生成二进制目标文件
    链接:gcc mybin.o -o mybin 将 mybin.o 二进制目标文件 链接成 mybin 可执行程序,质上就是引入我们在代码中使用的第三方库(c库),拷贝到我们的代码中,默认链接的是 C库 (由编译器和文件共同决定),所以不需要带 选项,直接使用 gcc 加上 重定向 -o
    gcc test.c -o mybin 不过需要经过一下 :预处理——> 编译——> 汇编——> 链接 可执行程序
    libc.so.6 :动态库,库真正的名字是: 去掉前缀 lib, 去掉 .xxxx 点后面的,剩下的就是库的名字,这里是 c 库
    lib.a : 静态库,库真正的名字是: 去掉前缀 lib, 去掉 .xxxx 点后面的,剩下的就是库的名字,这里是 c 库
    记忆方法:ESc -o -E 预处理,-S 编译, -c汇编,gcc 链接,-o 重定向,未重定向默认生成同名的 (iso 镜像) .i 预处理,.s编译, .o 汇编

  • 相关阅读:
    MBA-day19 如果p则q矛盾关系p 且非q
    来自北大算法课的Leetcode题解:7. 整数反转
    JVM学习笔记
    pycharm安装库失败
    【C语言】深入解开指针(三)
    数据结构与算法面试
    【opencv-python】基于createShapeContextDistanceExtractor的形状距离匹配
    百家饭OpenAPI平台秋季更新-向全能OpenAPI编辑器挺进
    ZooKeeper 核心知识总结
    MVSNet服务器环境配置及测试
  • 原文地址:https://blog.csdn.net/weixin_61635597/article/details/125898651