姓名:肖志峰 日期:2018年7月19日
学习内容:vim编辑器,gcc编译器,make和MakMakefile
要点记录:
1、vim编辑器:
1)命令模式,可以对光标所处位置操作。如,x删除一个字符,可数字+x删除多个字符;dd剪切一行,可数字+dd剪切多行;p粘贴;yy复制一行;u撤销。
2)底行模式,命令模式下按[esc]进入。:wq或:x保存退出,前者必定保存,后者若文本未改动则不保存;:数字,光标到对应行;/+任意字符,可查找;:%s/a/a/g,用b替换所有a;:sp+文件,可同时打开其它文件,互相之间可用[ctrl]+ww轮流切换,也可以用[ctrl]+wk/wj向上或向下切换,ZZ可退出当前光标所停留的文本。
3)插入模式,命令模式下 按a/s/i进入,其中按i进入后光标不动,按a进入后光标后移一个字符,按s光标删除当前位置字符,位置不变。
4)vim相关配置,配置文件位于/etc/vimrc,常用配置语言ru'x如下。set autoindent自动缩进,set shiftwidth、set tabstop设置[tab]为4格,set number显示行号,syntax ongua关键字高亮显示。
2、gcc编译器
1)常规用法gcc x.c -o x.out
2)编译过程。预处理,gcc -E x.c -o x.i,生成文本文件,并展开头文件、宏替换、条件编译,即处理所有#开头的代码。编译,gcc -S x.i -o x.s,包含语法检查、词法分析以及将c代码翻译为汇编语言,依旧生成文本文件。汇编,gcc -c x.s -o x.o,将汇编语言翻译成二进制,生成二进制文件。链接,链接程序需要的文件生成可执行文件,gcc a.o b.o c.o -o abc.out。
3、make和Makefile
1)makefile基本语法。文件名一般大写M开头
target:dependency
[tab]command
2)makefile使用变量时需要$(),例如
Target=hello
Object=hello.o x.o
$(Target):$(object)
[tab]gcc $(Object) -o $(Target)
.PHONY:clean
clean:
[tab]rm *.o