常用工具
yum:yum list 查看所有可安装的工具 yum search vim关键词查找工具
vim:编辑器,写代码的工具
g++/gcc:编译器
gdb:调试器,调试程序的运行
makefile:项目的自动化构建工具
git:项目的版本管理工具
yum
vim有12种操作模式,常见的有三种:普通,插入,低行
普通:进行对文本的指令操作
插入:就是对文本内容进行添加删除(i a o)
低行:进行保存退出(wq)
普通模式下的常见操作
dd ndd 剪切或删除光标所在行
x 删除光标所在的字符
dw 删除光标所在的单词
p粘贴
yy nyy 复制光标所在行
u 撤销上一次操作 ctrl+r 还原撤销
全文对齐:gg=G
gcc/g++的操作
gcc常见选项
-E 只进行到预处理完成
-S 只进行到编译完成
-C 只进行到汇编完成
-o 指定要生成的目标文件对象名称
gcc -E main.c -o mian.i
gcc -S main.i -o mian.s
gcc -C main.s -o mian.o
gcc main.o -o mian
代码调试
常见的调试指令:
开始调试:run-直接运行到结束 start-逐步调试
流程控制:list mian.c:n 查看指定文件第n行附近代码
n/next 下一行(逐过程) s/step 下一行(逐语句)
until main.c:18 直接运行到指定文件指定行
b/break main.c:n 在该文件的该行打断点
info break/i b:查看断点信息
d/delete break id 删除断点
print 查看/设置变量的数据
watch i 给变量打一个监控断点,变量发生变化时触发断点
continue 从调试位置开始不在逐步调试而是继续向下运行
backtrace 查看函数调用栈 可以直接找到错误的位置
makefile
定义:是一个文本文件,在编写项目的构建规则
编写规则—
目标对象:依赖对象
[tab]指令
预定义变量
$@ 目标对象
$^ 所有依赖对象
$< 依赖对象的第一个
main:main.c child.c
[tab]gcc $^ -o $@
之后直接用make使用就可以了