软件安装工具
centOS:yum
Ubuntu:apt
开发工具及安装
安装以yum为例
vim编辑器
安装:sudo yum install vim -y
使用:用vim打开文件后, 默认为命令模式
shift + :从命令切换至低行模式
i 从命令模式切换至插入模式
ESC 返回命令模式
命令模式:
yy:复制当前行,nyy:复制n行
dd:剪切当前行,ndd:剪切n行
p:粘贴,np:粘贴n次
u:撤销上次的操作
ctrl+r:撤销上次的u操作
shift+g:即G,光标快速定位到文本末尾
gg:光标快速定位到文本首
n+shift+g:光标快速定位到第n行
shift+4:即$,光标快速定位到文本行的末尾
shift+6:即^,光标快速达定位到文本行的首
w,b:光标向前,向后以单词为单位进行移动
h,j,k,l:左下上右
shift+`:即~,快速切换大小写,按住就一直向后切换
r+x:替换光标所在字符为x,nr+x:替换n个字符为x
shift+r:进入替换模式,批量化替换字符
x:删除光标所在字符,nx:删除n个字符
gcc/g++编译器
gcc是c语言的编译器,g++为c++的编译器,同时g++也能编译c语言
选项:
-o:指定目标文件名字,若不指定默认为a.out
-E:编译到预处理阶段完成,形成的文件后缀一般用.i
-S:编译到编译阶段完成,形成的文件后缀一般用.s
-c:编译到汇编阶段完成,形成可重定位目标文件,形成的文件后缀一般.o
-static:链接阶段使用静态链接
-g:以debug形式,linux下默认为release
gdb调试器
gdb 文件名 进入gdb调试
命令:
list(l):列出代码,可跟行号和关键字
quit(q):退出gdb
breakpoint(b):打断点
info b:查看打的断点
run(r):执行
continue(c):执行到下一个断点
print(p):打印
step(s):逐语句,单步执行
next(n):逐过程,不进入函数的一整步执行
deletepoint(d):删除断点
display:常显示
undisplay:取消常显示
until:执行到某行代码
bt:查看堆栈
finish:将当前函数执行完
make/makefile项目构建工具
make是一个命令,makefile是一个文件
makefile 里应包含依赖关系和依赖方法,如mytest可执行目标文件的生成需要mytest.c源文件这叫作依赖关系,mytest.c是如何去生成mytest的叫作依赖方法
使用:
首先创建一个makefile文件,在里面表明依赖关系和依赖方法。
mytest:mytest.c 冒号左边为目标文件,右边为依赖文件列表。紧接着下一行以tab开头
gcc mytest.c -o mytest 表明依赖方法
.PHONY:clean 定义伪目标文件clean,则clean总是被生成的(无论clean文件新旧)
clean: 依赖文件可以为空 文件新旧指目标文件相对于依赖文件
rm -r mytest
命令:
make 生成第一个目标文件
make clean 生成伪目标文件clean,会执行依赖方法,即清理项目
git版本控制器(代码仓库)
使用:
1.建立gitee仓库
2.使用git clone 仓库地址 将仓库克隆到本地
3.git add 文件名 把文件添加到暂存区
4.git commit -m “修改日志” 将更改提交到本地仓库
5.git push 将本地更新提交到远程仓库