目录
5、Linux项目自动化构建工具 make/Makefile
1、Linux软件包管理器 yum
以安装lrzsz为例
1.1、查看软件包
yum list | grep lrzsz
1.2、安装软件
yum install lrzsz
su root//获取root权限
1.3、卸载软件
sudo yum remove lrzsz
2、Linux开发工具 vim
2.1、vim的基本概念
正常/普通/命令模式
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入插入模式下,或者到末行模式
2.2、vim的基本操作
1、进入vim
进入之后在正常模式
2、正常模式进入插入模式
按「i」切换进入插入模式,按“i”进入插入模式后是从光标当前位置开始输入文件; 按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;
按「o」进入插入模式后,是插入新的一行,从行首开始输入文字
3、插入模式切换至正常模式
处于插入模式,按ESC键就可转到正常模式
4、正常模式切换至末行模式
shift+;其实就是输入:
5、退出vim及保存文件
先进入末行模式
w //保存当前文件
wq // 保存并退出
q! //不保存,强行退出
2.3、vim正常模式命令集
移动光标
vim可以直接用键盘上的光标来上下左右移动,但正规的vim是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格
删除文字
复制
替换
撤销上一次操作
更改
跳至指定行
2.4、末行模式命令集
列出行号
跳到文件某一行
查找字符
保存文件
离开vim
3、Linux编译器-gcc/g++使用
格式: gcc 「选项」 要编译文件名 「选项」 目标文件名
预处理(进行宏替换)
编译(生成汇编)
汇编(生成机器可识别代码)
链接(生成可执行文件或库文件)
gcc选项
4、Linux调试器 gdb使用
4.1、背景
程序的发布方式有两种,debug模式和release模式
Linux gcc/g++出来的二进制程序,默认是release模式
要使用gdb调试,必须在源代码生成二进制程序的时候, 加上 -g 选项
4.2、使用
gdb [可执行程序名]
若出现,以下情况
这是因为没有安装gdb
list/I 行号:显示程序的源代码,接着上次的位置往下列,每次列10行
list/l 函数名:列出某个函数的源代码。r或run:运行程序。n 或 next:单条执行。s或step:进入函数调用break(b) 行号:在某一行设置断点break 函数名:在某个函数开头设置断点info break :查看断点信息。fifinish:执行到当前函数返回,然后挺下来等待命令print(p):打印表达式的值,通过表达式可以修改变量的值或者调用函数p 变量:打印变量值。set var:修改变量的值continue(或c):从当前位置开始连续而非单步执行程序run(或r):从开始连续而非单步执行程序delete breakpoints:删除所有断点delete breakpoints n:删除序号为n的断点disable breakpoints:禁用断点enable breakpoints:启用断点info(或i) breakpoints:参看当前设置了哪些断点display 变量名:跟踪查看一个变量,每次停下来都显示它的值undisplay:取消对先前设置的那些变量的跟踪until X行号:跳至X行breaktrace(或bt):查看各级函数调用及参数info(i) locals:查看当前栈帧局部变量的值quit:退出gdb
5、Linux项目自动化构建工具 make/Makefile
make是一条命令,makefifile是一个文件,两个搭配使用,完成项目自动化构建。
process_bar: progress_bar
gcc -g progress_bar.c -o progress_bar
.PHONY:cleam
rm -r progress_bar
6、git
安装git
yum install git
创建好项目后复制项目链接
下载项目到本地
git clone 链接
提交代码 先将刚才的代码放到刚才的目录中
git add 文件名
git commit -m "代码说明"
git push