【Linux】gcc/g++、gdb、vim的安装及使用

vi的使用
vi/vim的区别简 单点来说,它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。
vim可以分为三种状态,分别是命令行模式、一般模式和编辑模式,各模式的功能区分如下:
1)命令行模式
 在这个模式中,可以提供你查找数据的操作,而读取、保存、大量替换字符、离开vi等的操作都是在此模式中进行的。
2)一般模式
 以vim打开一个文件就直接进入一般模式了(这是默认模式)。在这个模式中,你可以使用上下左右按键来移动光标,删除字符或删除整行,也可以复制、粘贴文件数据。
模式。
3)编辑模式
只有在编辑模式下,才可以做文字输入,按「ESC」键可回到命令行模式。
这里写图片描述
一般模式->编辑模式
  按 [ i ] 切换进入编辑模式,按“i”进入编辑模式后是从光标当前位置开始输入文件;
  按[ a ]进入编辑模式后,是从目前光标所在位置的下一个位置开始
输入文字;
  按[ o ]进入编辑模式后,是编辑新的一行,从行首开始输入文字

在一般模式下冒号进入命令行模式
保存文件
 [ w ]:输入字母”w”就可以将文件保存起来。
离开vim
 [ q ]:按”q”就是退出,如果无法离开vim,可以在”q”后跟一个
” ! “强制离开vim。
 [ qw ]:一般建议离开时,搭配” w ” 一起使用,这样在退出的时候还
可以保存文件。

简单vim配置
配置文件的位置
在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置⽂文件,对所有用户都有效。而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。例如,/root目录下,通常已经存在一个.vimrc文件。
一些常用的环境变量设置参数:

syntax on      //设置语法高亮
set nu         //显示行号
set shiftwidth=4   // 设置缩进的空格数为4
set autoindent    //自动缩排
syntax on       //进行语法检验,颜色显示

gcc/g++的安装与使用
使用命令which看自己是否安装了gcc/g++/gdb
这里写图片描述
安装gcc
这里写图片描述
安装g++
这里写图片描述

gcc [选项] 文件选项
-E 只激活预处理,这个不生成文件,你需要把它重定向到一个输出文件里面
-S 编译到汇编语言不进行汇编和链接
-c 编译到目标代码
-o 输出到 文件
这里写图片描述

gdb(Linux调试器)安装与使用
安装gdb
这里写图片描述
使用:需要在源代码生成的时候加上 -g 选项.
开始使用: gdb binFile
退出:ctrl + d 或 quit
如下:
gcc -g test.c -o exe
gdb exe
exe为上步中编译生成的执行文件,由此可以进入gdb调试,
这里写图片描述
调试过程:
list/l 行号:显示binFile源代码,接着上次的位置往下列,每次列10行。
list/l 函数名:列出某个函数的源代码。
r或run:运行程序。
s或step:进入函数调用
breaktrace(或bt):查看各级函数调用及参数
info(i) locals:查看当前栈帧局部变量的值
info break :查看断点信息。
finish:执行到当前函数返回,然后停下来等待命令
print(p):打印表达式的值,通过表达式可以修改变量的值或者调用函数
set var:修改变量的值
quit:退出gdb
break(b) 行号:在某一行设置断点
break 函数名:在某个函数开头设置断点
continue(或c):从当前位置开始连续而非单步执行程序
run(或r):从开始连续而非单步执行程序
delete breakpoints:删除所有断点
delete breakpoints n:删除序号为n的断点
disable breakpoints:禁用断点
enable breakpoints:启用断点
info(或i) breakpoints:参看当前设置了哪些断点
display 变量名:跟踪查看一个变量,每次停下来都显示它的值
undisplay:取消对先前设置的那些变量的跟踪
until X行号:跳至X行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值