学习记录(2018.7.19)

姓名:肖志峰                 日期: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

猜你喜欢

转载自blog.csdn.net/x18261294286/article/details/81120838