网站开发与数据库有关系吗,新手做导航网站,淘宝网店运营策划书3000字,广东水利建设与管理信息网站在刚开始使用linux的时候#xff0c;我们需要在系统上写一些简单的代码#xff0c;来熟悉环境以及各种指令
并且熟悉属于linux的一套开发的环境#xff0c;而这对于c来说需要三个软件就可以进行简单的编码
和使用#xff0c;让我们来认识一下下列工具#xff0c;以及工具的…在刚开始使用linux的时候我们需要在系统上写一些简单的代码来熟悉环境以及各种指令
并且熟悉属于linux的一套开发的环境而这对于c来说需要三个软件就可以进行简单的编码
和使用让我们来认识一下下列工具以及工具的使用。我所使用的系统是centos 7 文章目录 1.yum2.vim1). vim的模式a. 命令模式命令模式的各种操作 b. 底行模式c. 视图模式d. vim开发环境的配置 3.gdb 1.yum
yum是centos中的下载软件的一个软件它相当于我们手机中的应用商店当我们需要下载一个需要的工具时我们只需要输入yum install 软件名即可他就会帮我们从对应操作系统版本提供的服务器上下载到我们的系统中。需要在root账户中下载或者使用sudo提高账号权限
yum install 软件名命令也可以比如tree-y选项下载过程中默认一路yes
yum remove 软件名
yum update 更新软件
yum update 更新特定的软件
yum list 软件名 展示出目标软件的版本2.vim
vim是一款是十分强大的文本编辑器我们编代码的环境就是使用它。
1). vim的模式
vim有着许多的模式但是我们只需要学会其中的几种就可以很熟练的编写代码。
a. 命令模式
当我们输入vim 文件名时我们就会使用vim打开这个文件进入我们不按任何键的状态下我们所处于的就是命令模式。 我现在这里面输入一个简单的程序
命令模式的各种操作
命令模式中大多数操作都跟我们的光标位置有关。 gg光标快速定位到最开始n shift g光标快速定位到n行不输入n时默认定位到最后一行hjkl这四个键控制光标的移动h向左移j向下移k向上移l向右移下列缩进过的都可以在输入命令前输入数字以表示操作的行数以光标当前行开始。dd剪切当前行yy复制当前行p粘贴剪贴板内的内容行内的操作shift (也就是波浪号)将光标所在处的字母大小写替换r替换光标更所在位置字符前面也可以加数字往后替换x删除字符shift x 往前删除#查找同名单词跳到第一个n向下翻高亮同名单词u撤销ctrl r撤销对撤销的撤销也就是对u的行为进行撤销处于底下所有模式都可以按下返回键esc回到命令模式
b. 底行模式
底行模式是为了让我们实现对文件外部的操作在命令模式下输入分号’:进入底行模式。
w保存w!强制写入
q退出wq保存并退出q!强制退出
set nu调出行号set nonu去掉行号
可以运行命令! 命令在不退出vim的情况下查看编译、运行等工作。
/搜索关键字n表示下一个调出行号 多文件操作依旧底行模式 vs分屏打开其他文件 ctrl ww可以将光标在文件之间切换 c. 视图模式
这个模式是方便我们进行一些批量化操作如注释/取消注释代码。命令模式下ctrl v进入视图模式 注释多行代码 首先我们的光标要到开始注释行的开始 进入视图模式-使用hjkl移动光标选中区域-输入shift i-输入//进行注释-输入返回键-完成注释
d. vim开发环境的配置
在刚开始使用vim的过程中我们会发现这个软件编写代码极其的不舒服没有自动匹配括号关键词联想自动缩进等等。其实这些都可以来由使用人员配置。我们需要在我们的账户目录下找到一个隐藏文件’.vimrc’如果没有我们可以自己创建一个。 使用vim打开这个文件我们输入set nu也就是显示行号 我们会发现我们再使用vim打开文件就会自动带上行号。而配置一个合适的环境会大大的提高我们的开发效率想了解如何配置的话可以自行上网上搜索相关的配置代码个性化定制自己的开发环境。
3.gdb
gdb是用来调试c/c代码的软件需要注意的是只有在debug版本编译出的可执行程序才能被调试。 而gcc/g默认编译好的可执行程序是release版本想要debug版本
gcc/g 文件名 -g debug版本listl 数字从数字行开始显示代码回车下翻
runrF5的作用调试
breakpointb 行号打断点多个.c文件时言明文件名冒号行号
info b显示断点
delete breakpointd 断点num删除断点退出调试状态时断点全部清除
dis/en able 编号禁用/启用断点
n逐过程相当于F10
s逐语句相当于F11
display/undisplay查看/删除编号变量和变量的地址属性
until跳转到指定行
finish运行到当前函数的结尾
continuec从一个断点跳到下一个断点
bt查看调用堆栈
set var 变量 某数值可能会影响结果导致结果不同