vim编辑器
[root@localhost share]# vim 1.c //在share文件夹内创建1.c文件并打开(若已有1.c文件直接打开1.c)
命令模式:vim打开文件就是命令模式
x:删除一个字符 nx:删除n个字符
dd:删除(剪切)一行
ndd:删除(剪切)n行
p:在当前行的下一行开始粘贴
nyy:复制几行
shift+g:跳到最后一行
gg:回到第一行
*:查找光标所在字符串
n:(next)查找下一个
u:撤销
shift+zz:命令模式下保存退出
插入模式:a或者i进入插入模式,按esc回到命令模式
底行模式:按下:进入底行模式 wq保存并退出
底行模式下写数字直接跳到对应行
w:保存 q:不保存直接退出
:sp 文件名 //可以打开另一个文件
ctrl+ww:上下移动光标
shift+zz:保存退出
/也可进入底行模式 /输入字符串,查找该字符串
n查找下一个 shift+n查找上一个
:%s/old/new/g 替换操作
:set nonu 关闭行号 :set nu 打开行号
gcc工具链
1.预处理
[root@localhost home]# gcc -E hello.c -o hello.i //处理所有以‘#’开头的代码
‘#’开头的代码有 (1)头文件#include(展开)
(2)宏定义#define(替换)
(3)条件编译
#if 0
…
#endif
[root@localhost home]# cat hello.i //查看hello.i文件
2.编译
[root@localhost home]# gcc -S hello.i -o hello.s //把C代码翻译成汇编代码
3.汇编
[root@localhost home]# gcc -c hello.s -o hello.o //把汇编代码翻译成二进制
4.链接
[root@localhost home]# gcc hello.o -o hello //链接程序需要用到的其他文件
-I指定头文件目录
[root@localhost home]# gcc test.c -o test -I .. //去上一层目录找test需要用的头文件
-static 生成静态链接
[root@localhost home]# gcc test.c -o test -I .. -static //生成test文件的静态链接。没有库可直接运行