Linux开发工具

目录

1、vim

1.1 vim的基本模式

1.1.1 常态模式

1.1.2 底行模式 

2、gcc/g++

2.1 用gcc生成预处理文件-预处理 

2.2 用gcc生成汇编代码-编译

2.3 用gcc生成二进制码-汇编 

2.4 用gcc生成可执行程序-链接 

3、Makefile

3.1 Makefile的用法

3.2 Makefile的项目清理

3.3 Makefile的执行顺序 

4、yum

4.1 yum三板斧 

5、git

5.1 git三板斧 

6、gdb 

6.1 readelf 

6.2 gdb具体调试操作 

结语 


前言:

        在Linux下写程序和在vs下写程序是两种体验,后者比前者使用起来更加舒适,原因就是后者的开发环境属于IDE,IDE又称集成开发环境,他将编写代码、编译代码、调试代码等诸多功能集成在一起,使用起来较为方便。而在Linux下就不一样了,Linux没有集成环境,所以执行每个步骤需要程序员手动调用对应的工具,本文介绍的就是在Linux下进行开发时需要用到的工具,他们分别是vim(编辑器)、g++/g++(编译器)、Makefile(自动化构建工具)、gdb(调试器)以及git(版本控制)。

1、vim

        vim是一个编辑器工具,他的作用是用来写代码仅此而已,在一个普通的vim下写代码不会有任何的信息提示,就如同在文本中写代码一样,但是vim经过各种配置后可以显示各种代码信息,而且会自动对齐(提示:下文中的vim就是经过配置的)。

        在Linux下输入指令:vim 普通文件,就可以进入该文件中执行vim的相关操作。

1.1 vim的基本模式

         vim有三种基本模式,分别是常态(命令)模式、编辑模式、底行模式。他们的作用如下:

        常态模式:刚开始用vim进入文件时,默认就是常态模式,在该模式下可以对已经写好的代码进行复制、剪切、撤销、删除等命令。

        编辑模式:即用来写代码的模式,在该模式下只可以编写代码。在常态模式下按下i进入该模式,按下esc从该模式退回至常态模式。

        底行模式:当我们写完代码后需要保存并退出时就要进入该模式。在常态模式下按下shift + ‘;’进入该模式,按下esc从该模式退回至常态模式。

         三种基本模式的关系图如下:

1.1.1 常态模式

        常态模式下可以执行各种命令,当vim进入一个普通文件时默认的就是常态模式,左下角可以观察当前模式,具体示意图如下:

         举例,比如要复制第8行的内容,光标移到该行,按下yy复制(yy默认复制1行,也可以在yy前面跟上要复制行数的数量,比如3yy就是从光标所在的行开始向下复制3行内容,这里用3yy表示复制8、9、10行的内容),然后按p粘贴,默认p是粘贴一行,p前面跟数字则粘贴多少次,比如100p则粘贴内容100次。

        比如这里在第8行,执行命令yy,2p,则表示复制第8行内容,然后在第8行粘贴两次,具体示意图如下:


        相关命令对应的操作如下(最常用的):

1、yy,复制光标所在行的内容,yy前面跟数字n表示算上当前行向下复制n行。

2、p,从光标处的下一行粘贴复制的内容,p前面跟数字n表示粘贴n条复制内容。

3、dd,剪切光标所在行的内容,dd前面跟数字n的原理同上,即剪切n行。值得注意的是若单独使用dd则表示删除,若dd和p配合使用则是剪切。

4、u,撤销操作,相当于windows下的ctrl+z。

5、ctrl + r,回退操作,相当于windows下的ctrl+y。

6、h、j、k、l,表示移动光标向左、下、上、右。

7、gg,光标定位至文件最开始处。

8、shift + g,光标定位至文件最末尾处。

1.1.2 底行模式 

        底行模式指的是光标移动到最底行的模式,这时候可以进行代码的保存和退出vim等操作,底行模式如下:

        底行模式的常见命令如下:

1、set nu,显示所有代码的行号。

2、vs 文件名,可以分屏操作其他文件。

3、w,保存。w!强制保存。

4、q,退出。q!强制退出。

5、!具体指令,可以在不退出vim的情况下对外面使用指令。

2、gcc/g++

        gcc/g++作为Linux下的编译器,专门负责编译代码,其中gcc用于编译用c语言写出来的代码,而g++用于编译

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安权_code

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值