软件包管理器。
查看软件:yum list 软件名,也可以这样yum list |grep 软件名
安装软件:yum install 软件名,需要是root权限。
卸载软件:yum remove 软件名,需要是root权限。
预处理:gcc -E 源代码 -o 目标文件.i
编译:gcc -S 源代码 -o 目标文件.s
汇编:gcc -c 源代码 -o 目标文件.o
链接:gcc 源文件 -o 目标文件,默认为动态链接,可以手动让他动态静态链接-static
g++的使用和gcc一样。
调试
对于一个可执行程序要有调试信息,在用gcc/g++时可以加上-g生成调试信息,下面让我们开始进行调试的一点简单的方法。
gdb会记下上一次的命令。
gdb 可执行性程序:进入调试。
q:退出调试。
l 行号:从行号处开始列,每次列10行。
b 行号:设置断点。
info b:查看断点。
d 断点编号:取消断点
r:运行,遇到断点停止。
c:运行到下一个断点处停下来。
n:逐过程
s:逐语句。
p 变量名:打印变量的信息
bt:调用堆栈。
finish:把当前函数运行结束停下来。
display 变量:长显示(一直显示)
undisplay 序号:取消长显示
until 行号:跳转到指定行
disable/enable 断点序号:使断点失效/生效

makefile自动化的进行程序的编译链接,make会在当前文件中查找makefile或者Makefile。
makefile的写法:
目标:依赖项
目标和依赖项的依赖关系


执行make,默认只执行makefile里面的第一个依赖关系。下面的目标都可以用make 目标的方法执行。

.PHONY,.PHONY形成的是伪目标,总是可以执行的。
没有加的

加入.PHONY

版本控制的一种工具
下面操作无脑操作就可以:
git clone 仓库的地址
git add 文件
git commit -m "上传说明"
git push
因为我已经克隆好了,所以就演示下面几个操作
