当前位置:首页 > 手机资讯 > 正文

【Linux第三课-基础开发工具的使用】yum、vim、gcc g+

【Linux第三课-基础开发工具的使用】yum、vim、gcc g+

快速认识yum

Linux中我们也要进行工具/指令/程序,安装、检查、卸载等,需要yum的软件
安装软件的方式:
1、源代码安装 – 交叉编译的工作
2、rpm包直接安装
3、yum / apt-get
yum是我们Linux上的一条指令,搜索、下载、安装对应的软件
yum相当于是Linux的应用商店!

快速使用yum

 
yum搜索
 
yum安装

yum是先下载再安装

 
 
yum卸载
 

-y:对于一些询问表示yes

 

yum的周边 - yum的整个生态问题

 
 
 

2、云服务器谁提供的?
既得利益者提供的
3、谁提供软件?
大家愿意写的人开发的

写代码:vim
编代码:gcc/g++
调代码:gdb
维护项目结构、自动化编译:make/makefile

快速介绍vim

vim的模式

命令模式

插入模式 -> 命令模式:esc

插入模式

命令模式 -> 插入模式 :i/a/o

低行模式

命令模式 -> 低行模式:shift + ;(也就是:)
低行模式 -> 命令模式:esc

常见模式 – 命令、低行

命令模式 – 光标的移动

将光标定位到最右侧结尾处:shift+4($)
将光标定位到最左侧开头处:shift+6(^)
将光标定位到文本的最后一行:shift+g(G)
将光标定位到文本的最开始一行:gg
将光标定位到特定一行,例如第五行:5 shift g
h:左
j:下
k:上
l:右
w:以单词为单位向后移动
b:以单词为单位向前移动

命令模式 – 粘贴、剪贴、删除

n+yy:所在行/多行
n+p:在下一行进行粘贴一次/n次
u:撤销编辑操作,undo
ctrl+r:对刚刚的撤销进行撤销
n+dd:删除/剪切当前行/多行
dd、p:剪切

命令模式 – 小写/大写

shift+`(~):大小写快速切换

替换模式
命令模式 – 删除

n+x:删除光标所在字符/后面n个字符(往后删)
n+shift+x:往前删

命令模式 – 查找

shift+3(#):高亮要查找的函数名
n:下一个查找到的函数名/字符串

低行模式
多窗口的光标移动

ctrl+ww

批量化注释/去注释

配置问题

 

简便配置方法:

一定在普通账号下运行

解决sudo的白名单

 
 
 

程序的翻译过程及gcc选项

 
预处理

头文件展开:本质在预处理的时候,将头文件内容拷贝至源文件
去注释
宏替换
条件编译

 
 
条件编译

条件编译的本质:对代码进行裁剪

 
 
 
 

应用场景
1、对于软件的专业版与社区版,维护一份代码,可以用条件编译对里面的功能进行裁剪
2、头文件定义上,防止头文件被重复包含

 
编译

C -> 汇编
从test.c开始也许, -S 从现在开始进行语言的翻译,当编译工作完成就停止

 
 
汇编

汇编 -> 二进制,可重定位目标二进制文件(不能执行
test.o : 可重定位目标二进制文件

 
 
链接

将可执行程序与库关联起来

 
 

g++

 
 
 

动静态库的理解 – 链接

动态库
优点:节省资源,不会出现太多的重复代码 — 资源(磁盘、内存、网络(如果你在一个网站上传一份重复很多的代码,那别人下载也是在浪费资源)等)
缺点:对库的依赖性比较强,一旦库丢失,所以使用这个库的程序都无法运行
静态库
优点:不依赖库,同类型平台中都可以直接运行使用
缺点:可执行程序体积比较大,比较浪费资源 — 资源(磁盘、内存、网络(如果你在一个网站上传一份重复很多的代码,那别人下载也是在浪费资源)等)

最后的话

最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!

资料预览

给大家整理的视频资料:

给大家整理的电子书资料:

如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
比较浪费资源 — 资源(磁盘、内存、网络(如果你在一个网站上传一份重复很多的代码,那别人下载也是在浪费资源)等)

最后的话

最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!

资料预览

给大家整理的视频资料:

[外链图片转存中…(img-DqHnEmrZ-1714322776016)]

给大家整理的电子书资料:

[外链图片转存中…(img-Hwy4NxSc-1714322776017)]

如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

有话要说...