一.文本编辑器 vim
1.基本模式
(1)命令行模式:控制光标移动,按键操作 按[i]进入插入模式
(2)插入模式:只有在此模式下,才可以输入文字 [esc]进入命令行模式
(3)底行模式:将文件保存或退出vim,也可以设置编辑环境 [:]进入底行模式
2.命令行模式基本操作
(1)进入与退出
进入:输入vim和文件名称 退出:底行模式下输入wq(保存并退出)q!(退出不保存)
(2)复制 删除
[yw]:复制字符串 [yy]:复制行 [#yy]:往下复制#行 [p]:粘贴
[x]:删除一个字符(后) [x]:删除一个字符(前) [dd]:删除行
(3)回复 [u]
(4)其他操作
[gg]回到开头 [shift+g]:移动到最后
3.底行模式基本操作
(1)列出行号 :set nu 关闭 :set nonu
(2)查找字符 /关键字
(3)修改字符 s/old/new (第一个) s/old/new/g (全部行) %s/old/new/g (全文)
二.编译器gcc
1.编译指令:gcc test.c -o test 生成test可执行文件
2.编译过程:
(1)预处理(预编译):gcc -E test.c -o test.i 将头文件展开
(2)编译为汇编代码:gcc -S test.i -o test.s 语法检查.汇编语言
(3)汇编:gcc -c test.s -o test.o 可执行文件
(4)连接:将程序的目标文件与所需的所有附和的目标文件连接起来,最终生成可执行文件
3.多个程序文件编译 gcc test1.c test2.c -o test
三、工程管理器Make和Makefile
1.make命令运行时,必须要一个makefile文件,以告诉make命令要怎么样去编译和链接程序。
2.makefile包含五个方面:(1)具体规则 (2)隐含规则 (3)定义变量 (4)指令 (5)注释
3.基本格式: target:dependency
(Tab字符)command
target(目标):要产生的文件的名称
dependency(依赖):指用来输入从而产生目标的文件
command(命令):是make执行动作,一个规则可以有多余命令,每个命令占一行
4.例子
a=test
b=test.o print.o
c=gcc
$(a):$(b)
$(c) $(b) -o $(a)
.PHONY:clean
clean:
rm *.o $(a)
四、调试器gdb
1.调试过程
(1)被调试的应用程序先将调试信息编入目标文件中:gcc -g app.c -o app
(2)启动app的调试:gdb app
(3)若需要参数:gdb --args app arg1 arg2
2.常用命令
l 列出源码 b 设置断点 r 开始运行程序 c 从停止处继续运行程序 n 向下执行一句(不进入调用函数) s 向下执行一句(可进入调用函数) q 退出