linux开发工具的介绍

这篇具有很好参考价值的文章主要介绍了linux开发工具的介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1. Linux 软件包管理器 yum

2.Linux编辑器-vim使用

3.Linux编译器-gcc/g++使用

预处理(进行宏替换)

编译(生成汇编)

汇编(生成机器可识别代码)

链接(生成可执行文件或库文件)

3.1在链接过程中我们需要用到函数库

函数库一般分为静态库和动态库

gcc选项

esc iso 

4.Linux调试器-gdb使用

5.Linux项目自动化构建工具-make/Makefile

6.git命令行的使用


 


1. Linux 软件包管理器 yum

2.Linux编辑器-vim使用

3.Linux编译器-gcc/g++使用

1. 预处理(进行宏替换)
2. 编译(生成汇编)
3. 汇编(生成机器可识别代码)
4. 连接(生成可执行文件或库文件)
格式 gcc [选项] 要编译的文件 [选项] [目标文件]

预处理(进行宏替换)

预处理功能主要包括宏定义,文件包含,条件编译,去注释等。
预处理指令是以#号开头的代码行。
实例: gcc –E ak.c –o ak.i
选项“-E”,该选项的作用是让 gcc 在预处理结束后停止编译过程。
选项“-o”是指目标文件,“.i”文件为已经过预处理的C原始程序。

编译(生成汇编)

在这个阶段中,gcc 首先要检查代码的规范性、是否有语法错误等,以确定代码的实际要做的工作,在检查
无误后,gcc 把代码翻译成汇编语言。
用户可以使用“-S”选项来进行查看,该选项只进行编译而不进行汇编,生成汇编代码。
 

实例: gcc –S ak.i –o ak.s

汇编(生成机器可识别代码)

汇编阶段是把编译阶段生成的“.s”文件转成目标文件
读者在此可使用选项“-c”就可看到汇编代码已转化为“.o”的
二进制目标代码

实例: gcc –c ak.s –o ak.o

链接(生成可执行文件或库文件)

在成功编译之后,就进入了链接阶段。

实例: gcc ak.o –o ak

3.1在链接过程中我们需要用到函数库

我们的C程序中,并没有定义“printf”的函数实现,且在预编译中包含的“stdio.h”中也只有该函数的声明,而没有定义函数的实现,那么,是在哪里实现“printf”函数的呢?

答案是:系统把这些函数实现都被做到名为 libc.so.6 的库文件中去了,在没有特别指定时,gcc 会到 系统默认的搜索路径“/usr/lib”下进行查找,也就是链接到 libc.so.6 库函数中去,这样就能实现函数“printf”了,而这也就是链接的作用文章来源地址https://www.toymoban.com/news/detail-683056.html

函数库一般分为静态库和动态库

静态库是指编译链接时,把库文件的代码全部加入到可执行文件中,因此生成的文件比较大,但在运行时也
就不再需要库文件了。其后缀名一般为“.a”
动态库与之相反,在编译链接时并没有把库文件的代码加入到可执行文件中,而是在程序执行时由运行时
链接文件加载库,这样可以节省系统的开销。动态库一般后缀名为“.so”,如前面所述的 libc.so.6 就是动态
库。gcc 在编译时默认使用动态库。完成了链接之后,gcc 就可以生成可执行文件

gcc默认生成的二进制程序,是动态链接的,这点可以通过 file 命令验证。

gcc选项

-E 只激活预处理,这个不生成文件,你需要把它重定向到一个输出文件里面
-S  编译到汇编语言不进行汇编和链接
-c  编译到目标代码
-o 文件输出到 文件
-static 此选项对生成的文件采用静态链接
-g 生成调试信息。GNU 调试器可利用该信息。
-shared 此选项将尽量使用动态库,所以生成文件比较小,但是需要系统由动态库.
-O0
-O1
-O2
-O3 编译器的优化选项的4个级别,-O0表示没有优化,-O1为缺省值,-O3优化级别最高
-w  不生成任何警告信息。
-Wall 生成所有警告信息。

esc iso 

4.Linux调试器-gdb使用

5.Linux项目自动化构建工具-make/Makefile

6.git命令行的使用

到了这里,关于linux开发工具的介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Linux】Linux开发工具 - vim的基本操作

    vi/vim 的区别简单点来说,它们都是多模式编辑器,不同的是 vim 是 vi 的升级版本,它不仅兼容 vi 的所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于x window 、 mac os 、windows 本文我们讲解 vim 的三种模式 ( 其实有好多模

    2024年01月22日
    浏览(48)
  • 鸿蒙系统Mac开发工具和环境介绍

        在Mac电脑上配置鸿蒙系统应用开发工具并进行环境配置,需要按照一系列步骤进行操作。本文将为您提供详细的步骤指导,帮助您顺利完成配置过程。 1. 了解前提条件 在配置鸿蒙系统应用开发环境之前,请确保您的Mac电脑满足以下要求: macOS版本为10.15或更高 至少8GB内

    2024年02月01日
    浏览(40)
  • Linux操作系统介绍

    Linux是一个广受欢迎的开源操作系统,其灵活性、稳定性和免费的特性使其在全球范围内拥有众多拥趸。本文将详细介绍Linux的发展历程、基本概念、常用发行版以及如何开始使用Linux等内容,帮助您更深入地了解这个强大的操作系统。 Linux的起源可以追溯到20世纪90年代初。

    2024年02月11日
    浏览(37)
  • Linux操作系统相关介绍

    目录 一、认识Linux 二、Linux特点总结 三、Linux版本 (1)Linux内核版 (2)Linux发行版  • 1991年,芬兰的一名大学生Linus Torvalds开发了linux内核 • Linux是一种开放源代码的、自由的、免费的类Unix操作系统。 • 通常Linux 这个词本身只表示 Linux 内核, 但是人们已经习惯用Linux 来

    2024年02月07日
    浏览(45)
  • Centos操作系统 前期必备工具VMWare软件介绍及安装

            大家想要安装Centos系统之前,必须先安装VMware虚拟机软件         VMware下载地址https://www.onlinedown.net/soft/984087.htm         后期我会发布centos7操作系统的详细安装教程        https://blog.csdn.net/m0_68495664/article/details/129272170 VMWare 软件介绍         VMware WorkSt

    2024年02月09日
    浏览(64)
  • Linux操作系统的安全相关介绍

            Linux操作系统的安全模型、访问控制、安全策略和加密机制是确保系统安全的重要组成部分。下面将详细介绍这些方面。          安全模型         Linux操作系统的安全模型基于传统的Unix安全模型,主要包括以下核心概念: 1. **用户和组**:Linux系统中的每

    2024年04月16日
    浏览(41)
  • 【Linux系统化学习】基础开发工具——make和makefile

    ========================================================================= 个人主页点击直达: 小白不是程序媛  Linux学习专栏: Linux系统化学习 ========================================================================= 目录 前言: 初始make和makefile makefile的好处 make和makefile的区别 make和make的使用 依赖关系和依

    2024年02月05日
    浏览(69)
  • Linux基础项目开发1:量产工具——UI系统(五)

    前言: 前面我们已经把显示系统、输入系统、文字系统搭建好了,现在我们就要给它实现按钮操作了,也就是搭建UI系统,下面让我们一起实现UI系统的搭建吧 目录 一、按钮数据结构抽象 ui.h 二、按键编程  1.button.c  2.disp_manager.c 3. disp_manager.h 三、单元测试 1.ui_test.c 2.unit

    2024年02月19日
    浏览(34)
  • 【Linux操作系统】深入了解系统编程gdb调试工具

    在软件开发过程中,调试是一个非常重要的步骤。无论是在开发新的软件还是维护现有的代码,调试都是解决问题的关键。对于Linux开发者来说,GDB是一个非常有用的调试工具。在本文中,我们将探讨Linux中使用GDB进行调试的方法和技巧。 GDB是GNU调试器的缩写,是一个功能强

    2024年02月14日
    浏览(49)
  • 1-Linux操作系统 的介绍和安装教程

    一、Linux 的介绍 1)常见的操作系统 Windows,它微软公司开发的一款桌面操作系统(闭源系统)。版本有dos、win98、win NT、win XP、win 7、win vista、win 8、win 10。服务器操作系统:win server 2003、win server 2008、win server 2012。 Mac,苹果公司开发的一款操作系统(闭源系统),目前最新

    2024年02月08日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包