| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> Linux常用工具介绍 -> 正文阅读 |
|
[开发工具]Linux常用工具介绍 |
Linux工具介绍
文章目录· yumyum是什么?以下是百度百科给出的解释:
百度百科链接:yum介绍 怎么理解呢? 比如,你要在你的手机上下载游戏,你会到你手机上的应用商店里去下载,下载的时候只需触碰一下屏幕即可进行下载,且你不用关系游戏里面各种文件的依赖关系。yum 就好比你手机里的应用商店,在Linux中,你想下载软件就可以去 yum 里下载。
输入上面的命令会把 yum 里面所有的软件列出来。 如何下载或删除
比如,我们现在下载 sl.x86_64 这个软件: 下载好后,我们运行 sl : 更多好玩使用的软件大家可以自行去网上搜索!!! [关于 yum 源的更新,在此不做介绍] · vimvim是什么?简单来说,vim就是一款文本编辑器,定位上与 windows 中的记事本一致。 vim的四种模式vim是一款多模式的文本编辑器:
各模式的转换如下: 命令模式下面介绍命令模式下的几种常用的快捷键:
底行模式
插入模式插入模式与我们正常使用的文本编辑器无异,大家平时怎么在Windows中怎么使用记事本就怎么使用插入模式。 替换模式在命令模式下按 shift r 就能进入替换模式,可以进行多内容的替换。 vim配置关于vim的配置,首先在自己用户的工作目录下建立一个 .vimrc 的文件,之后就可以用vim打开配置了,配置只会影响当前用户的vim。 一些好用的vim配置请大家自行上网查询,在此不做介绍。 · gcc、g++gcc可看作Linux系统中的一款C编译器,g++则是一款Linux系统下的C++编译器。
gcc如果不指定可以执行文件名的话,默认生成的可执行文件名为:a.out
我们用 -o 选项可以指定生成的可执行文件名。 翻译过程我们知道,C语言源程序变成可执行文件要经过预处理、编译、汇编、链接的过程,如果我们想要看到该过程,可以使用 gcc 几个选项来实现:
预处理预处理的过程包括头文件展开、去注释、宏替换、条件编译。
我们可以看到,预处理后,原本只有几行的代码现在有800多行,文件大小也大了很多。 编译编译的过程就是将C语言转换成汇编语言。
汇编汇编的过程就是将汇编语言转换为二进制文件,该二进制文件并不可以直接执行(可重定向目标文件),还需要经过链接的过程。 我们还可以用 od 指令查看二进制文件: 链接我们在编写代码的时候,会用到一下库里的函数,链接的过程就是将我们的程序与库链接起来,让我们能正常使用函数。 (g++与gcc类似) · gdbgdb是Linux下的调试器,可用于程序的调试。 进入(退出)gdb
当我们想对程序进行调试时,我们发现有一个提示:“ no debugging symbols found”,并且当我们想要逐语句或者逐过程的调试时,没有进行调试,是什么原因呢? 原因是,当一个可执行文件能被执行,该可执行文件中一定加入了一些调试信息(debug)。一个可执行文件有两种版本,一个是debug版本,一个是 release 版本。对于 debug 版本,里面加入了 debug 信息,而 release 版本中没有加入 debug 信息。在Centos中,默认生成的可执行文件为 release 版本。 若我们想进行调试,则需要加入调试信息:
加入调试信息后,我们直观的看到,我们可执行文件的大小变大了。 开始调试
显示代码
我们按 l 或者 list 可以在 gdb 中查看代码。 设置断点
设置断点输入 b 后面输入行号或者函数名,如果输入函数名,断点的位置默认为函数中的第一行。 查看断点信息、删除断点、关闭断点、打开断点
逐语句、逐过程
查看变量的值
运行代码
· make、Makefilemake/Makefile 是 Linux 下的自动化构建工具。 因为文件之间有依赖关系,所以我们需要 make/Makefile 来维护文件之间的依赖关系。 通过 make/Makefile 我们最终可以生成可执行文件。 首先要说明的是,make 是一个指令,Makefile 是一个文件,该文件用于表名文件之间的依赖关系和依赖方法。 要使用 make/Makefile 来生成可执行文件,第一步是见一个Makefile文件:
第二步就是打开 Makefile 写文件的依赖关系和依赖方法: 对于后面的 .PHONY ,他是一个伪目标,表示总是可以执行。大致的功能就是每次都能生成新的 myproc 可执行文件。 对于上面的写法,还有一种用的比较多的写法: 对于更多的make/Makefile的用法和细节在这里不做介绍。 · Git这里主要介绍Git如何使用的操作,关于Git的更多内容大家自行查询。 git clone创建好仓库后,复制仓库的http链接,然后克隆到本地仓库: 输入git clone ,后面粘贴上刚才的链接,再输入用户名和密码,这样克隆就完成了。 git三板斧
这样,我们的代码就提交成功了: 【本文为作者原创,未经允许禁止私自转载,抄袭,一经发现,将会受法律责任】 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 22:52:54- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |