一、 编译过程
1、预处理:gcc -E 源文件.c -o 源文件.i
预处理宏以及注释
2、编译:gcc -S 源文件.i -o 源文件.s
通过编译转换为汇编文件
3、汇编:gcc -c 源文件.s -o 源文件.o
经汇编转换为二进制文件
4、链接:gcc main.o -o hello.exe
链接所用到的库
chmod a+x 源文件.o(linux下)
设置二进制文件可执行权限
二、vim的日常使用
三种模式
> 插入模式: i、a、o进入 退出到命令模式用esc > o 进入下一行进行插入 > shift + o 在上一行进行插入 > i 本行首操作 > a 本行尾操作 >可视化模式:v或者V进入 退出到命令模式用 esc >末行模式(命令模式) : 使用“:”进入 退出到命令模式用enter
常用命令
> w 保存 > q 退出 > q!不保存退出 > wq 保存退出 > wq!强制保存退出 > w 新文件名 另存为 > k、j、h、l上下左右移动光标 > shift +u 回退 > ctrl + r 撤销回退
其他命令
1、多文件编辑
> sp 文件名 上下平行打开文件 > vsp 文件名 左右平行打开文件 > ctrl+w 在多个文件中切换操作
2、自动格式化
> g 转到文首 > shift+v 行选模式 > shift + g 全选 > ”=“完成操作
删、增、替、跳、查(命令模式下执行、输入数值可重复执行多次命令)
1、删除
> x 删除字符 > d w 删除以空格结尾的一段字符 > d $ 删除光标后面的字符 > d d 删除光标所在的一行数据
2、增加
> shift + a 移动到行末 并进入插入模式 > d d删除过后使用 p 命令粘贴到该行
3、替换
> r 替换光标位置的字符 按下 r 输入替换字符 > shift + r 替换光标后面的字符 esc退出 > cw 替换一个字符串 以空格结尾的替换 > c 数字 替换数字个数的字符 > 行数1,行数2 /被替换/替换/g 直接替换不询问 > 行数1,行数2 /被替换/替换/gc 每个替换数值都会询问是否替换 > %s /被替换/替换/gc 查找整个文件中替换字符
4、跳转
> gg 跳转到文首 > shift + g 跳转到文尾 > 数字 + shift + g 跳转到指定行数 > CTRL+G状态行 > % 用于查询配对的括号
5、查找
> 从上往下查找,比如“string” : /string > 从下往上查找,比如“string” : ?string
设置(设置可添加到 /etc/vim/vimrc中)
> set nu (set number)显示行号 > set nonu 不显示行号 > set ts=4 设置tab缩进为4 > syntax on 关键字高亮显示 > set ai 新行自动缩进 > set st = 4 制表符宽度为4
排版不是很好下面是思维导图